@charset 'UTF-8';
/*
 * cmn_layout.css
 */
/* ==========================================================
!HTML5 elements
========================================================== */
header,
footer,
nav,
main,
section,
aside,
article
{
	display: block;
}

figure,
figcaption
{
	margin: 0;
	padding: 0;
}

/* ==========================================================
!Reseting
========================================================== */
/* 全ての要素のbox-sizingをデフォルトでborder-boxにする */
:root
{
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

*,
::before,
::after
{
	-webkit-box-sizing: border-box;
			box-sizing: border-box;

	border-width: 0;
	border-style: solid;
}

html
{
	font-size: 62.5%;
}

body
{
	font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 'メイリオ', Meiryo, sans-serif;
	font-size: 3.33333vw;
	font-weight: 400;
	line-height: 1.8;

	color: #333;
	background: #fff none;

	-webkit-font-feature-settings: 'palt' 1;

			font-feature-settings: 'palt' 1;
	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
			text-size-adjust: none;
	overflow-scrolling: touch;
	-webkit-font-smoothing: antialiased;
}

html, body {
  scroll-padding-top: 80px;
}

/* Hack for Safari 7.1-8.0 */
body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td
{
	margin: 0;
	padding: 0;
}

input,
textarea
{
	font-size: 100%;

	margin: 0;
}

label
{
	cursor: pointer;
}

table
{
	font-size: 100%;

	border-spacing: 0;
	border-collapse: collapse;
}

fieldset,
img
{
	border: 0;
}

img
{
	max-width: 100%;
	height: auto;

	vertical-align: bottom;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var
{
	font-weight: normal;
	font-style: normal;
}

ol,
ul
{
	list-style: none;
}

caption,
th
{
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-size: 100%;
	font-weight: normal;
}

q:after,
q:before
{
	content: '';
}

a,
input
{
	/* outline: none; */
}

abbr,
acronym
{
	border: 0;
}

a
{
	text-decoration: none;

	color: #333;
}

/* ==========================================================
!Clearfix
========================================================== */
.clearfix:after
{
	display: block;
	clear: both;

	content: '';
}

/* ==========================================================
!Layout
========================================================== */
html
{
	overflow-y: scroll;
}

@media print
{
	html,
	html body
	{
		*zoom: .65;
	}
}

/* ==========================================================
!Contents
========================================================== */
html.menu_open
{
	overflow: hidden;
}

.all_contents_wrapper.fixed
{
	padding-top: 13.33333vw;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	html.menu_open
	{
		overflow: visible;
	}
	.all_contents_wrapper
	{
		min-width: 1280px;
	}
	.all_contents_wrapper.fixed
	{
		padding-top: 167px;
	}
	body
	{
		font-size: 1.6em;

		letter-spacing: .05em;
	}
}

/*
 * ページ共通パーツ
 コンポーネント(ページ検索キー)
 block(compBlock),
 title(compTitle),
 list(compList),
 btn(compBtn)
 mv(compMv)
 text(compText)
 thumb_list(compThumbList)
 basic_layout(compLayout)
 ...etc
 */
/* ==========================================================
!inline
========================================================== */
.sp_only
{
	display: block;
}

.pc_only
{
	display: none;
}

.bold
{
	font-weight: bold;
}
.normal
{
	font-weight: normal;
}
.ta_r
{
	text-align: right;
}

.ta_l
{
	text-align: left;
}

.ta_c
{
	text-align: center;
}

.ta_c img
{
	margin-right: auto;
	margin-left: auto;
}

.bgcw
{
	background-color: #fff;
}

.bgnone
{
	background: none;
}

.font_ss
{
	font-size: 2.53521vw;
}

.font_s
{
	font-size: 3.09859vw;
}

.font_l
{
	font-size: 4.50704vw;
}

.font_ll
{
	font-size: 5.07042vw;
}

.font_lll
{
	font-size: 5.6338vw;
}
.font_llll
{
	font-size: 6.09859vw;
}
.font_lllll
{
	font-size: 6.50704vw;
}
.font_llllll
{
	font-size: 7.50704vw;
}

.c_red
{
	color: #e30000;
}

.c_blue
{
	color: #0077bf;
}

.c_cyan
{
	color: #00c4ff;
}

.c_magenta
{
	color: #f42c62;
}

.pd0
{
	padding: 0 !important;
}

.pd10
{
	padding: 10px !important;
}
.pd20
{
	padding: 20px !important;
}

.plr10
{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.pt0
{
	padding-top: 0 !important;
}

.pb0
{
	padding-bottom: 0 !important;
}

.pb5
{
	padding-bottom: 5px !important;
}

.ptb5
{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.ptb10
{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.ptb20
{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.ptb30
{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.ptb40
{
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.pl10
{
	padding-right: 10px !important;
}

.pr10
{
	padding-right: 10px !important;
}

.mr0
{
	margin-right: 0 !important;
}

.mt0
{
	margin-top:0!important;
}

.mt5
{
	margin-top: .66667vw !important;
}

.mt10
{
	margin-top: 1.33333vw !important;
}

.mt15
{
	margin-top: 2vw !important;
}

.mt20
{
	margin-top: 2.66667vw !important;
}

.mt25
{
	margin-top: 3.33333vw !important;
}

.mt30
{
	margin-top: 4vw !important;
}

.mt35
{
	margin-top: 4.66667vw !important;
}

.mt40
{
	margin-top: 5.33333vw !important;
}

.mt45
{
	margin-top: 6vw !important;
}

.mt50
{
	margin-top: 6.66667vw !important;
}

.mt55
{
	margin-top: 7.33333vw !important;
}

.mt60
{
	margin-top: 8vw !important;
}

.mt65
{
	margin-top: 8.66667vw !important;
}

.mt70
{
	margin-top: 9.33333vw !important;
}

.mt75
{
	margin-top: 10vw !important;
}

.mt80
{
	margin-top: 10.66667vw !important;
}

.mt85
{
	margin-top: 11.33333vw !important;
}

.mt90
{
	margin-top: 12vw !important;
}

.mt95
{
	margin-top: 12.66667vw !important;
}

.mt100
{
	margin-top: 13.33333vw !important;
}

.mt105
{
	margin-top: 14vw !important;
}

.mb0
{
	margin-bottom:0!important;
}

.mb5
{
	margin-bottom: .66667vw !important;
}

.mb10
{
	margin-bottom: 1.33333vw !important;
}

.mb15
{
	margin-bottom: 2vw !important;
}

.mb20
{
	margin-bottom: 2.66667vw !important;
}

.mb25
{
	margin-bottom: 3.33333vw !important;
}

.mb30
{
	margin-bottom: 4vw !important;
}

.mb35
{
	margin-bottom: 4.66667vw !important;
}

.mb40
{
	margin-bottom: 5.33333vw !important;
}

.mb45
{
	margin-bottom: 6vw !important;
}

.mb50
{
	margin-bottom: 6.66667vw !important;
}

.mb55
{
	margin-bottom: 7.33333vw !important;
}

.mb60
{
	margin-bottom: 8vw !important;
}

.mb65
{
	margin-bottom: 8.66667vw !important;
}

.mb70
{
	margin-bottom: 9.33333vw !important;
}

.mb75
{
	margin-bottom: 10vw !important;
}

.mb80
{
	margin-bottom: 10.66667vw !important;
}

.mb85
{
	margin-bottom: 11.33333vw !important;
}

.mb90
{
	margin-bottom: 12vw !important;
}

.mb95
{
	margin-bottom: 12.66667vw !important;
}

.mb100
{
	margin-bottom: 13.33333vw !important;
}

.mb105
{
	margin-bottom: 14vw !important;
}

.mr5
{
	margin-right: .66667vw !important;
}

.mr10
{
	margin-right: 1.33333vw !important;
}

.mr15
{
	margin-right: 2vw !important;
}

.mr20
{
	margin-right: 2.66667vw !important;
}

.mr25
{
	margin-right: 3.33333vw !important;
}
.mr30
{
	margin-right: 3.66667vw !important;
}
.mr40
{
	margin-right: 4.66667vw !important;
}
.mr50
{
	margin-right: 5.66667vw !important;
}
.mr60
{
	margin-right: 6.66667vw !important;
}
.ml5
{
	margin-left: .66667vw !important;
}

.ml0
{
	margin-left: 0 !important;
}
.ml10
{
	margin-left: 1.33333vw !important;
}

.ml15
{
	margin-left: 2vw !important;
}

.ml20
{
	margin-left: 2.66667vw !important;
}

.ml25
{
	margin-left: 3.33333vw !important;
}

.ml30
{
	margin-left: 3.66667vw !important;
}

.mlr0
{
	margin-left: 0!important;
	margin-right: 0!important;
}


pre
{
	padding: 4vw;

	border-radius: 13px;
	background-color: #eee;
}

p a
{
	text-decoration: underline;
}

.notax .no_tax
{
	display: none;
}

.taxfree_tel ~ .no_tax
{
	display: none;
}


/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.sp_only
	{
		display: none;
	}
	.pc_only
	{
		display: block;
	}
	.font_ss
	{
		font-size: 1rem!important;
	}
	.font_s
	{
		font-size: 1.4rem!important;
	}
	.font_l
	{
		font-size: 2rem!important;
	}
	.font_ll
	{
		font-size: 2.5rem!important;
	}
	.font_lll
	{
		font-size: 2.8rem!important;
	}
	.font_llll
	{
		font-size: 3.5rem!important;
	}
	.font_lllll
	{
		font-size: 4rem!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;
	}
	.mb45
	{
		margin-bottom: 45px !important;
	}
	.mb50
	{
		margin-bottom: 50px !important;
	}
	.mb55
	{
		margin-bottom: 55px !important;
	}
	.mb60
	{
		margin-bottom: 60px !important;
	}
	.mb65
	{
		margin-bottom: 65px !important;
	}
	.mb70
	{
		margin-bottom: 70px !important;
	}
	.mb75
	{
		margin-bottom: 75px !important;
	}
	.mb80
	{
		margin-bottom: 80px !important;
	}
	.mb85
	{
		margin-bottom: 85px !important;
	}
	.mb90
	{
		margin-bottom: 90px !important;
	}
	.mb95
	{
		margin-bottom: 95px !important;
	}
	.mb100
	{
		margin-bottom: 100px !important;
	}
	.mb105
	{
		margin-bottom: 105px !important;
	}
	pre
	{
		padding: 30px;
		border-radius: 26px;
	}
}
@media only screen and (max-width: 767px), print{
	.mb2_sp{margin-bottom: 2%!important;}
	.mb5_sp{margin-bottom: 5%!important;}
	.mb10_sp{margin-bottom: 10%!important;}
	.mt2_sp{margin-top: 2%!important;}
	.mt5_sp{margin-top: 5%!important;}
	.mt10_sp{margin-top: 10%!important;}
	.ptb10{
		padding-top: 1vw!important;
		padding-bottom: 1vw!important;
	}
	.ptb20{
		padding-top: 2vw!important;
		padding-bottom: 2vw!important;
	}
	.ptb30{
		padding-top: 3vw!important;
		padding-bottom: 3vw!important;
	}
	.ptb40{
		padding-top: 4vw!important;
		padding-bottom: 4vw!important;
	}
}

/* ==========================================================
パンくず compBread
========================================================== */
.bread_crumbs
{
	padding: 2vw;

	border-top: 1px solid #e7e7e7;
}

.bread_crumbs .bread_crumbs_inner
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
}

.bread_crumbs .bread_crumbs_inner a,
.bread_crumbs .bread_crumbs_inner span
{
	font-size: 2.53521vw;
	line-height: 1.1;

	position: relative;

	display: inline-block;

	margin-right: 1.33333vw;

	white-space: nowrap;
	text-decoration: none;

	color: #333;
}

.bread_crumbs .bread_crumbs_inner a.active,
.bread_crumbs .bread_crumbs_inner span.active
{
	color: #666;
}

.bread_crumbs .bread_crumbs_inner a:after,
.bread_crumbs .bread_crumbs_inner span:after
{
	display: inline-block;

	margin-left: 1.33333vw;

	content: '＞';
}

.bread_crumbs .bread_crumbs_inner a:last-child:after,
.bread_crumbs .bread_crumbs_inner span:last-child:after
{
	display: none;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.bread_crumbs
	{
		padding: 12px 0;
	}
	.bread_crumbs .bread_crumbs_inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: auto;

		max-width: 1280px;
		margin: 0 auto;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			/* -ms-flex-flow: row wrap;

				flex-flow: row wrap;*/
	}
	.bread_crumbs .bread_crumbs_inner a,
	.bread_crumbs .bread_crumbs_inner span
	{
		font-size: 1.4rem;
		line-height: 1.4;

		margin-right: 5px;
	}
	.bread_crumbs .bread_crumbs_inner a:after,
	.bread_crumbs .bread_crumbs_inner span:after
	{
		margin-left: 5px;
	}
}

/* ==========================================================
ボタン類 compBtn
========================================================== */
.content_btns,
.content_btn02
{
	margin-top: 3.33333vw;

	-webkit-box-align: end;

		-ms-flex-align: end;

			align-items: flex-end;
}

.content_btns a,
.content_btn02 a
{
	margin-top: 3.33333vw;
}

.content_btns a:first-child
.content_btn02 a:first-child
{
	margin-top: 0;
}

.content_btns.center
{
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.content_btns .btn_item
{
	margin-top: 3.33333vw;
}

.content_btns .btn_item:first-child
{
	margin-top: 0;
}

.content_btns .btn_item a
{
	margin-top: 0;
}

.content_btns .btn_item .btn_label
{
	font-weight: bold;

	margin-bottom: 1.33333vw;

	text-align: center;
}

/* simulation_btns */

.simulation_btns .icon_btn02{
	background:#e30000;

}

.simulation_btns .basic_btn01{
}

@media only screen and (min-width: 768px), print{
	.simulation_btns .basic_btn01{
		min-width: 420px;
		font-size: 1.8rem;
	}
}

/* basic_btn01 */
.basic_btn01
{
	font-size: 3.94366vw;
	font-weight: bold;
	line-height: 1;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 100%;
	height: 12vw;
	padding: 0 5.33333vw;

	cursor: pointer;
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	color: #ccc;
	border: 2px solid #ccc;
	border-radius: 100px;
	background-color: #fff;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.basic_btn01:hover,
.basic_btn01:focus,
.basic_btn01:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.basic_btn01 a
{
	display: block;

	text-decoration: none;
}

.basic_btn01:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	margin-top: -8px;

	content: '';

	border-top: 8px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 6px solid #ccc;
}

.basic_btn01.red
{
	color: #e30000;
	border: 2px solid #e30000;
}

.basic_btn01.red:after
{
	border-left: 12px solid #e30000;
}

.basic_btn01.blue
{
	color: #0077bf;
	border: 2px solid #0077bf;
}

.basic_btn01.blue:after
{
	border-left: 12px solid #0077bf;
}

.basic_btn01.blue a
{
	color: #fff;
}

.basic_btn01.bg_full.red
{
	color: #fff;
	background-color: #e30000;
}

.basic_btn01.bg_full.red:after
{
	border-left: 12px solid #fff;
}

.basic_btn01.bg_full.blue
{
	color: #fff;
	background-color: #0077bf;
}

.basic_btn01.bg_full.blue:after
{
	border-left: 12px solid #fff;
}


.basic_btn01.small
{
	font-size: 3.09859vw;

	display: inline-block;

	width: auto;
	height: auto;
	padding: 2.66667vw 6.66667vw 2.66667vw 2.66667vw;
}

.basic_btn01.small[target='_blank']:after
{
	top: 24%;
}

.basic_btn01[target='_blank'],
.basic_btn01[href$='.pdf'],
.basic_btn01[data-modal]{
	vertical-align: middle;
}

.basic_btn01[target='_blank']:after,
.basic_btn01[href$='.pdf']:after,
.basic_btn01[data-modal]:after
{
	position: static;

	display: inline-block;

	margin-top: 0;
	margin-left: 10px;

	content: '';
	vertical-align: middle;

	border: none !important;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_btn01[target='_blank']:after
{
	width: 12px;
	height: 12px;

	background-image: url(../img/ico_external02.png);

	-webkit-box-flex: 0;

		-ms-flex: 0 0 12px;

			flex: 0 0 12px;
}

.basic_btn01[target='_blank'].red:after
{
	background-image: url(../img/ico_external04.png);
}

.basic_btn01[target='_blank'].blue:after
{
	background-image: url(../img/ico_external03.png);
}

.basic_btn01[target='_blank'].bg_full.red:after
{
	background-image: url(../img/ico_external.png);
}

.basic_btn01[target='_blank'].bg_full.blue:after
{
	background-image: url(../img/ico_external.png);
}

.basic_btn01[href$='.pdf']:after
{
	width: 20px;
	height: 20px;

	background-image: url(../img/ico_pdf.png) !important;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 20px;

			flex: 0 0 20px;
}

.basic_btn01[data-modal]:after
{
   width: 23px;
	height: 21px;

	background-image: url(../img/ico_popup.png) !important;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 23px;

			flex: 0 0 23px;
}


.ico-sizeM {
	height: 4rem;
	margin: 0 .5em;
}

.basic_btn02
{
	line-height: 1.2;

	position: relative;

	display: inline-block;

	margin-top: 2.66667vw;
	padding: 2.4vw 5.33333vw 2.4vw 5.33333vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
	vertical-align: middle;

	border-radius: 100px;
	background-color: #fff;
}

.basic_btn02:hover,
.basic_btn02:focus,
.basic_btn02:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.basic_btn02:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.basic_btn02.arrow_down:after
{
	right: 7px;

	margin-top: 0;

	-webkit-transform: rotate(90deg);

		-ms-transform: rotate(90deg);

			transform: rotate(90deg);
}

.basic_btn02[target='_blank']:after,
.basic_btn02[href$='.pdf']:after
{
	position: static;

	display: inline-block;

	margin-top: 0;
	margin-left: 10px;

	content: '';
	vertical-align: middle;

	border: none !important;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_btn02[target='_blank']:after
{
	width: 12px;
	height: 12px;

	background-image: url(../img/ico_external02.png);

	-webkit-box-flex: 0;

		-ms-flex: 0 0 12px;

			flex: 0 0 12px;
}

.basic_btn02[href$='.pdf']:after
{
	width: 11px;
	height: 13px;

	background-image: url(../img/ico_pdf.png) !important;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 11px;

			flex: 0 0 11px;
}

.basic_btn02.bg_gray
{
	background-color: #f2f2f2;
}

.basic_btn02.bg_darkgray {
	background-color: #d7d7d7;
}

.basic_btn02.blue:after
{
	border-left: 6px solid #0077bf;
}

.icon_btn01
{
	font-size: 3.94366vw;
	font-weight: bold;
	line-height: 1;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 100%;
	height: 12vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	color: #fff;
	border-radius: 100px;
	background-color: #e30000;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.icon_btn01:hover,
.icon_btn01:focus,
.icon_btn01:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.icon_btn01:before,
.icon_btn01:after
{
	position: absolute;

	display: block;

	content: '';
}

.icon_btn01:before
{
	top: 50%;
	right: 70px;

	margin-top: -3px;

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #fff;
}

.icon_btn01:after
{
	top: -10px;
	right: 20px;

	width: 35px;
	height: 50px;

	background: url(../img/ico_kuma.png) 0 0 no-repeat;
	background-size: contain;
}

.icon_btn02
{
	font-size: 4.22535vw;
	font-weight: bold;
	line-height: 1;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	height: 12vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	color: #fff;
	border-radius: 100px;
	background-color: #0077bf;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.icon_btn02:hover,
.icon_btn02:focus,
.icon_btn02:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.icon_btn02:before,
.icon_btn02:after
{
	position: absolute;

	display: block;

	content: '';
}

.icon_btn02:before
{
	top: 50%;
	right: 60px;

	width: 15px;
	height: 15px;

	-webkit-transform: translateY(-50%);

		-ms-transform: translateY(-50%);

			transform: translateY(-50%);

	background: url(../img/ico_external.png) 50% 50% no-repeat;
}



.icon_btn02.nfi:before
{
	top: 50%;
	right: 30px;

	width: 15px;
	height: 15px;

	-webkit-transform: translateY(-50%);

		-ms-transform: translateY(-50%);

			transform: translateY(-50%);

	background: url(../img/ico_external.png) 50% 50% no-repeat;
}

.icon_btn02:after
{
	top: 50%;
	right: 16px;

	width: 23px;
	height: 23px;

	-webkit-transform: translateY(-50%);

		-ms-transform: translateY(-50%);

			transform: translateY(-50%);

	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

.icon_btn02.mail:after
{
	background-image: url(../img/ico_mail.png);
}

.icon_btn02.kaiin:after
{
	background-image: url(../img/ico_kaiin.png);
}


.get_reader
{
	margin: 16% auto 0;
}

.get_reader dl
{
	padding: 4% 4% 4% 4%;

	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #ccc;
}

.get_reader dl dt
{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;

	margin: 0 0 2% 0;

	text-align: center;
}

.get_reader dl dd
{
	text-align: center;
}

.get_reader dl dd a
{
	padding: 0;
}

.get_reader dl dd a:before
{
	content: none;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.content_btns
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-top: 25px;

		-webkit-box-align: end;

			-ms-flex-align: end;

				align-items: flex-end;
	}
	.content_btns a
	{
		margin: 0 10px;
	}
	.content_btns.center
	{
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.content_btns.jc_sa
	{
		-ms-flex-pack: distribute;
			justify-content: space-around;
	}
	.content_btns .btn_item
	{
		margin-top: 0;
	}
	.content_btns .btn_item:last-child
	{
		margin-right: 0;
	}
	.content_btns .btn_item a
	{
		margin-top: 0;
	}
	.basic_btn01
	{
		font-size: 1.6rem;

		width: auto;
		min-width: 240px;
		height: 56px;
		padding: 0 40px;
	}
	.basic_btn01:after
	{
		right: 8px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #ccc;
	}
	.basic_btn01.red
	{
		color: #e30000;
		border: 2px solid #e30000;
	}
	.basic_btn01.red:after
	{
		border-left: 10px solid #e30000;
	}
	.basic_btn01.blue
	{
		color: #0077bf;
		border: 2px solid #0077bf;
	}
	.basic_btn01.blue:after
	{
		border-left: 10px solid #0077bf;
	}
	.basic_btn01.bg_full.red:after,
	.basic_btn01.bg_full.blue:after
	{
		border-left: 10px solid #fff;
	}
	.basic_btn01.small
	{
		font-size: 1.3rem;

		min-width: 0;
		padding: 10px 40px 10px 15px;
	}
	.basic_btn01[target='_blank']:after
	{
		width: 17px;
		height: 17px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 17px;

				flex: 0 0 17px;
	}
	.basic_btn01[href$='.pdf']:after
	{
		width: 22px;
		height: 25px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 22px;

				flex: 0 0 22px;
	}
	.basic_btn01 [data-modal]:after
	{
		width: 23px;
		height: 21px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 23px;

				flex: 0 0 23px;
	}

	.basic_btn02
	{
		font-size: 1.6rem;
		line-height: 1.25;

		margin-top: 20px;
		padding: 10px 40px 10px 25px;
	}
	.basic_btn02:after
	{
		right: 10px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #e30000;
	}
	.basic_btn02.arrow_down:after
	{
		right: 10px;
	}
	.basic_btn02.blue:after
	{
		border-left: 10px solid #0077bf;
	}
	.basic_btn02[target='_blank']:after
	{
		width: 17px;
		height: 17px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 17px;

				flex: 0 0 17px;
	}
	.basic_btn02[href$='.pdf']:after
	{
		width: 15px;
		height: 17px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 22px;

				flex: 0 0 22px;
	}
	.icon_btn01
	{
		font-size: 1.8rem;

		width: 400px;
		height: 70px;
		padding: 0 130px 0 44px;
	}
	.icon_btn01.w_auto
	{
		width: auto;
	}
	.icon_btn01:before
	{
		top: 50%;
		right: 90px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #fff;
	}
	.icon_btn01:after
	{
		top: -21px;
		right: 16px;

		width: 54px;
		height: 83px;
	}
	.icon_btn02
	{
		font-size: 1.8rem;

		height: 56px;
		padding: 0 44px;
	}
	.icon_btn02:before
	{
		right: 20px;

		width: 17px;
		height: 17px;
	}
	.icon_btn02:after
	{
		width: 40px;
		height: 40px;

		background-size: auto;
	}
	.icon_btn02.mail
	{
		padding: 0 110px 0 44px;
	}
	.icon_btn02.mail:before
	{
		right: 80px;
	}
	.icon_btn02.kaiin
	{
		padding: 0 110px 0 44px;
	}
	.icon_btn02.kaiin:before
	{
		right: 80px;
	}
	.icon_btn02.nfi
	{
		width: 45vw;
	height: 5vw;
	margin: auto;
	font-size: 25px;
	}
	.get_reader
	{
		margin: 0;
	}
	.get_reader dl
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 60%;
		margin: 0 auto;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row nowrap;

				flex-flow: row nowrap;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.get_reader dl dt
	{
		margin: 0;
		padding: 0 4% 0 0;

		vertical-align: top;
	}
	.get_reader dl dd
	{
		margin: 0;

		vertical-align: top;
	}
}

/* ==========================================================
シンプルなリスト(compList)
========================================================== */
.bnr01
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
}

.bnr01:hover,
.bnr01:focus,
.bnr01:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.category .tag
{
	font-weight: bold;
	line-height: 1;

	display: inline-block;

	padding: 1.33333vw 4vw;

	white-space: nowrap;

	border: 2px solid #ccc;
	border-radius: 100px;
}

.category .tag.all
{
	border: 2px solid #fff;
}

.category .tag.bbiq
{
	color: #0077bf;
	border: 2px solid #0077bf;
}

.category .tag.srvc
{
	color: #e30000;
	border: 2px solid #e30000;
}

.category .tag._etc
{
	color: #626262;
	border: 2px solid #626262;
}

.category .tag.pres
{
	color: #167e3b;
	border: 2px solid #167e3b;
}
.category .tag.maintenance
{
	color: #000;
	border: 2px solid #ffd84f;
}

.label_link_list01
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 2.66667vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
}

.label_link_list01 li
{
	margin-right: 2.66667vw;
	margin-bottom: 2.66667vw;
}

.label_link_list01 li a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
}

.label_link_list01 li a:hover,
.label_link_list01 li a:focus,
.label_link_list01 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.label_link_list02
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 2.66667vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.label_link_list02 li
{
	margin-right: 2.66667vw;
	margin-bottom: 2.66667vw;
}

.label_link_list02 li a
{
	line-height: 1;

	display: inline-block;

	padding: 1.33333vw 4vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	border: 1px solid #ccc;
	border-radius: 100px;
	background-color: #fff;
}

.label_link_list02 li a:hover,
.label_link_list02 li a:focus,
.label_link_list02 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.text_link_list01
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 4vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
}

.text_link_list01 li
{
	margin-right: 2.66667vw;
	margin-bottom: 1.33333vw;
}

.text_link_list01 li a
{
	font-weight: bold;
	line-height: 1;

	position: relative;

	display: block;

	padding-right: 15px;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.text_link_list01 li a:hover,
.text_link_list01 li a:focus,
.text_link_list01 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.text_link_list01 li a:after
{
	position: absolute;
	top: 50%;
	right: -6px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.basic_list01
{
	border-top: 1px solid #e7e7e7;
}

.basic_list01 li
{
	border-bottom: 1px solid #e7e7e7;
}

.basic_list01 li a
{
	font-size: 3.94366vw;
	line-height: 1.42857;

	display: block;

	padding: 2.66667vw 0;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.basic_list01 li a:hover,
.basic_list01 li a:focus,
.basic_list01 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.basic_list01 li a time
{
	font-weight: bold;
}

.basic_list02
{
	margin-bottom: 6.66667vw;

	border-top: 1px solid #e7e7e7;
}

.basic_list02 li
{
	border-bottom: 1px solid #e7e7e7;
}

.basic_list02 li a
{
	font-size: 3.94366vw;
	line-height: 1.42857;

	display: block;

	padding: 2.66667vw 0;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.basic_list02 li a:hover,
.basic_list02 li a:focus,
.basic_list02 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	/* opacity: .7; */
}

.basic_list02 li a[target='_blank'] .title,
.basic_list02 li a[href$='.pdf'] .title
{
	vertical-align: middle;
}

.basic_list02 li a[target='_blank'] .title:after,
.basic_list02 li a[href$='.pdf'] .title:after
{
	display: inline-block;

	margin-left: 10px;

	content: '';
	vertical-align: middle;

	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_list02 li a[target='_blank'] .title:after
{
	width: 12px;
	height: 12px;

	background-image: url(../img/ico_external02.png);
}

.basic_list02 li a[href$='.pdf'] .title:after
{
	width: 11px;
	height: 13px;

	background-image: url(../img/ico_pdf.png);
}

.basic_list02 li a time
{
	font-weight: bold;

	display: inline-block;

	margin-right: 1.33333vw;

	white-space: nowrap;
}

.basic_list02 li a .category
{
	display: inline-block;
}

.basic_list02 li a .title
{
 	 display: inline-block;
	margin-top: 1.33333vw;
}

.basic_list02 li a .ico_new span
{
	font-size: 3.09859vw;

	margin-left: 5px;
	padding: .8vw 1.33333vw;

	color: #fff;
	background-color: #e30000;
}
.basic_ul_list01 li a[target='_blank']:after,
.basic_ul_list01 li a[href$='.pdf']:after,
.basic_ol_list01 li a[target='_blank']:after,
.basic_ol_list01 li a[href$='.pdf']:after,
.basic_simple_list01 li a[target='_blank']:after,
.basic_simple_list01 li a[href$='.pdf']:after
{
	display: inline-block;

	margin-left: 10px;

	content: '';
	vertical-align: middle;

	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_ul_list01 li a[target='_blank']:after,
.basic_ol_list01 li a[target='_blank']:after,
.basic_simple_list01 li a[target='_blank']:after
{
	width: 12px;
	height: 12px;

	background-image: url(../img/ico_external02.png);
}

.basic_ul_list01 li a[href$='.pdf']:after,
.basic_ol_list01 li a[href$='.pdf']:after,
.basic_simple_list01 li a[href$='.pdf']:after
{
	width: 11px;
	height: 13px;

	background-image: url(../img/ico_pdf.png);
}

.basic_ul_list01
{
	margin-bottom: 6.66667vw;
}

.basic_ul_list01 a
{
	text-decoration: underline;
}

.basic_ul_list01 > li
{
	position: relative;

	margin-top: 2.66667vw;
	padding-left: 5.33333vw;
}

.basic_ul_list01 > li:first-child
{
	margin-top: 0;
}

.basic_ul_list01 > li:before
{
	position: absolute;
	top: .3em;
	left: 0;

	display: block;

	width: 2.66667vw;
	height: 2.66667vw;

	content: '';

	background-color: #606060;
}

.basic_ul_list01 > li > ul
{
	list-style: disc;
}

.basic_ul_list01 > li > ul > li
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 2.66667vw;
}

.basic_ul_list01 > li > ul > li:before
{
	display: block;

	margin-right: 1.33333vw;

	content: '・';
}

.basic_ol_list01
{
	margin-bottom: 6.66667vw;
}

.basic_ol_list01 a
{
	text-decoration: underline;
}

.basic_ol_list01 > li
{
	position: relative;

	margin-top: 2.66667vw;
	padding-left: 8vw;

	counter-increment: table-ol;
}

.basic_ol_list01 > li:first-child
{
	margin-top: 0;
}

.basic_ol_list01 > li:before
{
	position: absolute;
	left: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 5.33333vw;
	height: 5.33333vw;

	content: counter(table-ol);

	background-color: #e3e3e3;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.basic_simple_list01
{
	margin-bottom: 6.66667vw;
}

.basic_simple_list01 a
{
	text-decoration: underline;
}

.basic_simple_list01 > li
{
	margin-top: 2.66667vw;
}

.basic_simple_list01 > li:first-child
{
	margin-top: 0;
}

.basic_simple_list01 > li > ul
{
	margin-left: 4vw;
}

.basic_simple_list01 > li > ul > li
{
	margin-top: 2.66667vw;
}

/* indent_ul_list */

.indent_ul_list{
	padding-left:1em;
}

.indent_ul_list li{
	text-indent:-1em;
}


.qa_list
{
	margin-bottom: 6.66667vw;
}

.qa_list > li
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;

	min-height: 17.33333vw;

	border-radius: 13px;
	background-color: #ebebeb;
}

.qa_list > li a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
	text-decoration: underline;
}

.qa_list > li a:hover,
.qa_list > li a:focus,
.qa_list > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.qa_list > li:first-child
{
	margin-top: 0 !important;
}

.qa_list > li.voice
{
	position: relative;

	margin-top: 2.66667vw;
}

.qa_list > li.voice .icon_t,
.qa_list > li.voice .icon_i
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.qa_list > li.voice .icon_i
{
	display: block;
	overflow: hidden;

	white-space: nowrap;
	text-indent: 100%;

	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 67px auto;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 18vw;

			flex: 0 0 18vw;
}

.qa_list > li.voice .icon_i.man01
{
	background-color: #b5e0ff;
	background-image: url(../img/ico_black_person_man01.png);
}

.qa_list > li.voice .icon_i.man02
{
	background-color: #93e3bb;
	background-image: url(../img/ico_black_person_man02.png);
}

.qa_list > li.voice .icon_i.man03
{
	background-color: #f0e98f;
	background-image: url(../img/ico_black_person_man03.png);
}

.qa_list > li.voice .icon_i.man04
{
	background-color: #a4e58b;
	background-image: url(../img/ico_black_person_man04.png);
}

.qa_list > li.voice .icon_i.woman01
{
	background-color: #e28990;
	background-image: url(../img/ico_black_person_woman01.png);
}

.qa_list > li.voice .icon_i.woman02
{
	background-color: #f5aacd;
	background-image: url(../img/ico_black_person_woman02.png);
}

.qa_list > li.voice .icon_i.woman03
{
	background-color: #ebd39a;
	background-image: url(../img/ico_black_person_woman03.png);
}

.qa_list > li.voice .icon_i.ope
{
	background-color: #e28990;
	background-image: url(../img/ico_black_person_ope.png);
}

.qa_list > li.voice .icon_t
{
	font-size: 5.6338vw;
	font-weight: bold;

	padding-left: 2.66667vw;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 10.66667vw;

			flex: 0 0 10.66667vw;
}

.qa_list > li.voice .icon_v
{
	font-size: 2.8169vw;
	font-weight: bold;

	display: inline-block;

	min-width: 20vw;
	margin-right: 2.66667vw;
}

.qa_list > li.voice .texts
{
	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	padding: 2.66667vw;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
}

.qa_list > li.answer
{
	margin-top: 2.66667vw;
	margin-bottom: 5.33333vw;
}

.qa_list > li.answer .icon_t
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 18vw;
			flex: 0 0 18vw;
}

.qa_list > li.answer .icon_t span
{
	font-size: 5.6338vw;
	font-weight: bold;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 9.33333vw;
	height: 9.33333vw;

	color: #e30000;
	border-radius: 10px;
	background-color: #fff;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.qa_list > li.answer .icon_a
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	max-width: 135px;

	background-color: #e30000;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 18vw;
			flex: 0 0 18vw;
}

.qa_list > li.answer .icon_a span
{
	font-size: 3.09859vw;
	font-weight: bold;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 2.66667vw;

	color: #fff;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.qa_list > li.answer .texts
{
	padding: 2.66667vw 2.66667vw 2.66667vw 0;
}

.qa_list > li.answer .texts .basic_link_text01
{
	margin-bottom: 0;
}

.qa_list > li.answer .texts.txt01
{
	padding: 2.66667vw;
}

.tag_list01
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 5.33333vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
}

.tag_list01 > li
{
	margin-right: 2.66667vw;
	margin-bottom: 2.66667vw;
}

.tag_list01 > li a
{
	line-height: 1;

	display: inline-block;

	min-width: 34.66667vw;
	padding: 2.66667vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
	text-align: center;

	border: 1px solid #ccc;
	border-radius: 100px;
}

.tag_list01 > li a:hover,
.tag_list01 > li a:focus,
.tag_list01 > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.category .tag
	{
		padding: 10px 30px;
	}
	.label_link_list01
	{
		margin-bottom: 20px;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
	}
	.label_link_list01 li
	{
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.label_link_list02
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 20px;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.label_link_list02 li
	{
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.label_link_list02 li a
	{
		padding: 10px 30px;
	}
	.text_link_list01
	{
		margin-bottom: 40px;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
	}
	.text_link_list01 li
	{
		margin-right: 30px;
		margin-bottom: 10px;
	}
	.text_link_list01 li a
	{
		padding-right: 20px;
	}
	.text_link_list01 li a:after
	{
		right: -8px;

		margin-top: -4px;

		border-top: 4px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 8px solid #e30000;
	}
	.basic_list01 li a
	{
		font-size: 1.6rem;
		line-height: 1.6875;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		padding: 24px;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.basic_list01 li a time
	{
		margin-right: 30px;
	}
	.basic_list02
	{
		margin-bottom: 50px;
	}
	.basic_list02 li a
	{
		font-size: 1.6rem;
		line-height: 1.6875;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		padding: 24px;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.basic_list02 li a[target='_blank'] .title:after
	{
		width: 17px;
		height: 17px;
	}
	.basic_list02 li a[href$='.pdf'] .title:after
	{
		width: 22px;
		height: 25px;
	}
	.basic_list02 li a time
	{
		margin-right: 20px;
	}
	.basic_list02 li a .category
	{
		margin-right: 20px;
	}
	.basic_list02 li a .title
	{
		display: block;
		margin-top: 0;
	}
	.basic_list02 li a:hover .title{
		text-decoration: underline;
	}
	.basic_list02 li a .ico_new span
	{
		font-size: 1.1rem;

		padding: 3px 5px;
	}
	.basic_ul_list01 li a[target='_blank']:after,
	.basic_ol_list01 li a[target='_blank']:after,
	.basic_simple_list01 li a[target='_blank']:after
	{
		width: 17px;
		height: 17px;
	}
	.basic_ul_list01 li a[href$='.pdf']:after,
	.basic_ol_list01 li a[href$='.pdf']:after,
	.basic_simple_list01 li a[href$='.pdf']:after
	{
		width: 22px;
		height: 25px;
	}
	.basic_ul_list01
	{
		margin-bottom: 50px;
	}
	.basic_ul_list01 > li
	{
		margin-top: 20px;
		padding-left: 25px;
	}
	.basic_ul_list01 > li:first-child
	{
		margin-top: 0;
	}
	.basic_ul_list01 > li:before
	{
		top: 7px;

		width: 13px;
		height: 13px;
	}
	.basic_ul_list01 > li > ul
	{
		list-style: disc;
	}
	.basic_ul_list01 > li > ul > li
	{
		margin-top: 20px;
	}
	.basic_ul_list01 > li > ul > li:before
	{
		margin-right: 10px;
	}
	.basic_ol_list01
	{
		margin-bottom: 50px;
	}
	.basic_ol_list01 > li
	{
		margin-top: 20px;
		padding-left: 50px;
	}
	.basic_ol_list01 > li:first-child
	{
		margin-top: 0;
	}
	.basic_ol_list01 > li:before
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 32px;
		height: 32px;
	}
	.basic_simple_list01
	{
		margin-bottom: 50px;
	}
	.basic_simple_list01 a
	{
		text-decoration: underline;
	}
	.basic_simple_list01 > li
	{
		margin-top: 20px;
	}
	.basic_simple_list01 > li > ul
	{
		margin-left: 30px;
	}
	.basic_simple_list01 > li > ul > li
	{
		margin-top: 20px;
	}
	.qa_list
	{
		margin-bottom: 50px;
	}
	.qa_list li
	{
		min-height: 110px;

		border-radius: 26px;
	}
	.qa_list li.voice
	{
		margin-top: 20px;
	}
	.qa_list li.voice .icon_t,
	.qa_list li.voice .icon_i,
	.qa_list li.voice .texts
	{
		min-height: 110px;
	}
	.qa_list li.voice .icon_i
	{
		background-position: 50% 100%;
		background-size: auto auto;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 135px;

				flex: 0 0 135px;
	}
	.qa_list li.voice .icon_t
	{
		font-size: 4rem;

		padding-left: 40px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 70px;

				flex: 0 0 70px;
	}
	.qa_list li.voice .icon_v
	{
		font-size: 1.6rem;

		min-width: auto;
	}
	.qa_list li.voice .texts
	{
		font-size: 1.6rem;

		padding: 24px 40px;
	}
	.qa_list li.answer
	{
		margin-top: 20px;
		margin-bottom: 50px;
	}
	.qa_list li.answer .icon_t
	{
		-webkit-box-flex: 0;
			-ms-flex: 0 0 120px;
				flex: 0 0 120px;
	}
	.qa_list li.answer .icon_t span
	{
		font-size: 4rem;

		width: 72px;
		height: 72px;
	}
	.qa_list li.answer .icon_a span
	{
		font-size: 1.69014vw;

		width: 4.22535vw;
	}
	.qa_list li.answer .texts
	{
		padding: 30px 40px 30px 0;
	}
	.tag_list01
	{
		margin-bottom: 30px;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
	}
	.tag_list01 > li
	{
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.tag_list01 > li a
	{
		min-width: 150px;
		padding: 10px 25px;
	}
}

/* ==========================================================
サムネイルリスト(compThumbList)
========================================================== */
.thumb_list01.text_white li,
.thumb_list04.text_white li
{
	background-color: #fff;
}

.thumb_list01.arrow_down > li section .arrow_icon:after,
.thumb_list04.arrow_down > li section .arrow_icon:after
{
	top: 54%;
	left: 42%;

	border-top: 10px solid #fff;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 7px solid transparent;
}

.thumb_list01.thum_contain > li .thumb .thumb_inner img,
.thumb_list04.thum_contain > li .thumb .thumb_inner img
{
	-o-object-fit: contain !important;
	   object-fit: contain !important;
}

.thumb_list01 > li section .link01,
.thumb_list04 > li section .link01
{
	line-height: 1.2;

	position: relative;

	display: inline-block;

	margin-top: 2.66667vw;
	padding: 2.4vw 5.33333vw 2.4vw 5.33333vw;

	border-radius: 100px;
	background-color: #fff;
}

.thumb_list01 > li section .link01:after,
.thumb_list04 > li section .link01:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.thumb_list01 > li .arrow_icon,
.thumb_list04 > li .arrow_icon
{
	position: absolute;
	right: 18px;
	bottom: -18px;

	overflow: hidden;

	width: 30px;
	height: 30px;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #ccc;
}

.thumb_list01 > li .arrow_icon.down,
.thumb_list04 > li .arrow_icon.down
{
	-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
			transform: rotate(90deg);
}

.thumb_list01 > li .arrow_icon:after,
.thumb_list04 > li .arrow_icon:after
{
	position: absolute;
	top: 38%;
	left: 50%;

	display: block;

	margin-top: -2px;
	margin-left: -3px;

	content: '';

	border-top: 6px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #fff;
}

.thumb_list01 > li a[target='_blank'] .arrow_icon,
.thumb_list04 > li a[target='_blank'] .arrow_icon
{
	background-image: url(../img/ico_external.png);
	background-repeat: no-repeat;
	background-position: 50%;
}

.thumb_list01 > li a[target='_blank'] .arrow_icon:after,
.thumb_list04 > li a[target='_blank'] .arrow_icon:after
{
	display: none;
}

.thumb_list01.red li .texts .label,
.thumb_list04.red li .texts .label
{
	background-color: #e30000;
}

.thumb_list01.red li .arrow_icon,
.thumb_list04.red li .arrow_icon
{
	background-color: #e30000;
}

.thumb_list01.blue li .texts .label,
.thumb_list04.blue li .texts .label
{
	background-color: #0077bf;
}

.thumb_list01.blue li .arrow_icon,
.thumb_list04.blue li .arrow_icon
{
	background-color: #0077bf;
}

.thumb_list01.text_white li,
.thumb_list04.text_white li
{
	background-color: #fff;
}

.thumb_list01
{
	margin-bottom: 12vw;
}

.thumb_list01.sp_vertical > li section,
.thumb_list01.sp_vertical > li .item
{
	display: block;
}

.thumb_list01.sp_vertical > li section .thumb,
.thumb_list01.sp_vertical > li .item .thumb
{
	min-height: 0;
}

.thumb_list01.sp_vertical > li section .thumb .thumb_inner,
.thumb_list01.sp_vertical > li .item .thumb .thumb_inner
{
	position: static;
}

.thumb_list01.sp_vertical > li section .thumb .thumb_inner img,
.thumb_list01.sp_vertical > li .item .thumb .thumb_inner img
{
	width: 100%;
	height: auto;

	border-radius: 13px 13px 0 0;
}

.thumb_list01.sp_vertical > li section .texts .label,
.thumb_list01.sp_vertical > li .item .texts .label
{
	border-radius: 0;
}

.thumb_list01.flow > li
{
	margin-top: 13.33333vw;
}

.thumb_list01.flow > li:last--child .icon_flow
{
	display: none;
}

.thumb_list01 > li
{
	position: relative;

	margin-top: 9.33333vw;

	border-radius: 13px;
	background-color: #ebebeb;
}
.thumb_list01.white > li
{
	position: relative;

	margin-top: 9.33333vw;

	border-radius: 13px;
	background-color: #fff;
}

.thumb_list01 > li .labels
{
	position: absolute;
	top:-15px;
	right: -10px;
	background: #0066cc;
	color: #fff;
	padding: 3px;
	z-index: 999;
	border-radius: 100px;
	width:58px;
	height:58px;		
}
.thumb_list01 > li:first-child
{
	margin-top: 0;
}

.thumb_list01 > li.hikkoshi a img
{
	-o-object-position: 0 0;
	   object-position: 0 0;
}

.thumb_list01 > li a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.thumb_list01 > li a:hover,
.thumb_list01 > li a:focus,
.thumb_list01 > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.thumb_list01 > li section,
.thumb_list01 > li .item
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	min-height: 40vw;
}

.thumb_list01 > li section .thumb,
.thumb_list01 > li .item .thumb
{
	position: relative;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 36vw;

			flex: 0 0 36vw;
}

.thumb_list01 > li section .thumb .thumb_inner,
.thumb_list01 > li .item .thumb .thumb_inner
{
	position: absolute;

	width: 100%;
	height: 100%;
}

.thumb_list01 > li section .thumb .thumb_inner img,
.thumb_list01 > li .item .thumb .thumb_inner img
{
	height: 100%;

	border-radius: 13px 0 0 13px;

	-o-object-fit: cover;

	   object-fit: cover;
}

.thumb_list01 > li section .texts,
.thumb_list01 > li .item .texts
{
	position: relative;

	padding-bottom: 2.66667vw;

	-webkit-box-flex: 1;

		-ms-flex: 1 1 auto;

			flex: 1 1 auto;
}

.thumb_list01 > li section .texts .label,
.thumb_list01 > li .item .texts .label
{
	font-size: 3.94366vw;
	font-weight: bold;

	padding: 2.66667vw;

	color: #fff;
	border-radius: 0 13px 0 0;
}

.thumb_list01 > li section .texts .label .small,
.thumb_list01 > li .item .texts .label .small
{
	font-size: 1.5rem;
}

.thumb_list01 > li section .texts .title,
.thumb_list01 > li .item .texts .title
{
	font-size: 3.94366vw;
	font-weight: bold;

	padding: 2.66667vw 2.66667vw 0;
}

.thumb_list01 > li section .texts p,
.thumb_list01 > li .item .texts p
{
	line-height: 1.66667;

	padding: 2.66667vw 2.66667vw 0;

	letter-spacing: -.03em;
}



.thumb_list02
{
	margin-bottom: 7.33333vw;
}

.thumb_list02.bdrd li
{
	overflow: hidden;

	border-radius: 13px;
}

.thumb_list02 > li
{
	margin-top: 5.33333vw;

	background-color: #ebebeb;
}

.thumb_list02 > li:first-child
{
	margin-top: 0;
}

.thumb_list02 > li.bgnone
{
	background: none;
}

.thumb_list02 > li a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.thumb_list02 > li a:hover,
.thumb_list02 > li a:focus,
.thumb_list02 > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.thumb_list02 > li section
{
	display: block;
}

.thumb_list02 > li section img
{
	width: 100%;

	-o-object-fit: cover;

	   object-fit: cover;
}

.thumb_list02 > li section figure
{
	overflow: hidden;

	width: 100%;
	height: 60vw;
}

.thumb_list02 > li section figure > img
{
	width: 100%;
	height: 100%;

	-o-object-fit: cover;

	   object-fit: cover;
}

.thumb_list02 > li section .texts .label
{
	font-weight: bold;

	padding: 1.33333vw 2.66667vw;

	color: #fff;
	background-color: #414141;
}
.h100{height: 100px!important;}
.h72{height: 72px!important;}
.thumb_list02 > li section .texts .description
{
	line-height: 1.6;

	padding: 2.66667vw;
}

.thumb_list02 > li section .texts .description p
{
	margin-bottom: 2.5rem;
}

.thumb_list02 > li section .texts .description.box
	{
	   border-top: 2px solid #fff;
	}
.thumb_list02 > li section .texts .round_label01
{
	font-size: 3.09859vw;
	line-height: 1;

	display: inline-block;

	margin-top: 1.33333vw;
	padding: 1.33333vw 2.66667vw;

	border-radius: 100px;
	background-color: #fff;
}

.thumb_list02 > li section .texts .label_line
{
	line-height: 1.5;
}

.thumb_list02 > li section .texts .label_br20
{
	line-height: 1.5;

	border-radius: 20px;
}

.thumb_list02 > li section .link01
{
	line-height: 1.2;

	position: relative;

	display: block;

	margin-top: 2.66667vw;
	padding: 2.4vw 5.33333vw;

	border-radius: 100px;
	background-color: #fff;
}

.thumb_list02 > li section .link01:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.thumb_list02.red li .texts .label
{
	background-color: #e30000;
}

.thumb_list02.blue li .texts .label
{
	background-color: #0077bf;
}

.thumb_list03
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 7.33333vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
}

.thumb_list03 > li
{
	position: relative;

	width: 44.66667vw;
	margin-top: 6.66667vw;
	margin-right: 2.66666vw;

	border-radius: 13px;
	background-color: #fff;
}

.thumb_list03 > li a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.thumb_list03 > li a:hover,
.thumb_list03 > li a:focus,
.thumb_list03 > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.thumb_list03 > li section
{
	display: block;
}

.thumb_list03 > li section .thumb .thumb_inner img
{
	border-radius: 13px 13px 0 0;

	-o-object-fit: cover;

	   object-fit: cover;
	   width: 100%;
}

.thumb_list03 > li section .texts
{
	position: relative;

	padding: 4vw 4vw 5.33333vw;

	border-radius: 0 0 13px 13px;
}

.thumb_list03 > li section .texts .title
{
	font-weight: bold;
}

.thumb_list03 > li section .texts .icons
{
	position: absolute;
	top: -18px;
	right: 2.66667vw;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
}

.thumb_list03 > li section .texts .icons .icon
{
	overflow: hidden;

	width: 35px;
	height: 35px;
	margin-left: 5px;

	white-space: nowrap;
	text-indent: 100%;

	border: 1px solid #e6e6e6;
	border-radius: 100%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;
}

.thumb_list03 > li section .texts .icons .icon.kodate
{
	background-image: url(../img/ico_kodate.png);
	background-size: 28px auto;
}

.thumb_list03 > li section .texts .icons .icon.mansion
{
	background-image: url(../img/ico_mansion.png);
	background-size: 28px auto;
}

.thumb_list03 > li section .texts .icons .icon.smartphone
{
	background-image: url(../img/ico_smartphone.png);
	background-size: contain;
}



.thumb_list03 > li .arrow_icon
{
	position: absolute;
	right: 10px;
	bottom: -10px;

	overflow: hidden;

	width: 24px;
	height: 24px;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #ccc;
}

.thumb_list03 > li .arrow_icon:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	margin-top: -5px;
	margin-left: -2px;

	content: '';

	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #fff;
}

.thumb_list03.red li .texts .label
{
	background-color: #e30000;
}

.thumb_list03.red li .arrow_icon
{
	background-color: #e30000;
}

.thumb_list03.blue li .texts .label
{
	background-color: #0077bf;
}

.thumb_list03.blue li .arrow_icon
{
	background-color: #0077bf;
}

.thumb_list04
{
	margin-bottom: 7.33333vw;
}

.thumb_list04 > li
{
	position: relative;

	margin-top: 6.66667vw;

	border-radius: 13px;
	background-color: #ebebeb;
}

.thumb_list04 > li:first-child
{
	margin-top: 0;
}

.thumb_list04 > li > a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.thumb_list04 > li > a:hover,
.thumb_list04 > li > a:focus,
.thumb_list04 > li > a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.thumb_list04 > li section
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 100%;
	min-height: 40vw;
}

.thumb_list04 > li section .thumb
{
	position: relative;

	border-radius: 13px 0 0 13px;
	background-color: #fff;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 36vw;

			flex: 0 0 36vw;
}

.thumb_list04 > li section .thumb .thumb_inner
{
	position: absolute;

	width: 100%;
	height: 100%;
}

.thumb_list04 > li section .thumb .thumb_inner img
{
	width: 100%;
	height: 100%;

	border-radius: 13px 0 0 13px;

	-o-object-fit: cover;

	   object-fit: cover;
}

.thumb_list04 > li section .thumb .thumb_inner img.brdr
{
	border: 1px solid #f2f2f2;
}

.thumb_list04 > li section .thumb .thumb_inner img.brdr_r
{
	border-right: 1px solid #f2f2f2;
}

.thumb_list04 > li section .texts
{
	position: relative;

	padding: 2.66667vw;

	-webkit-box-flex: 1;

		-ms-flex: 1 1 auto;

			flex: 1 1 auto;
}

.thumb_list04 > li section .texts *:first-child
{
	margin-top: 0;
}

.thumb_list04 > li section .texts .title
{
	font-size: 3.94366vw;
	font-weight: bold;
	line-height: 1.28;
}

.thumb_list04 > li section .texts p
{
	margin-top: 2.66667vw;
}

.thumb_list04 > li section .texts ul
{
	margin-top: 2.66667vw;
	margin-bottom: 0;
}

.thumb_list04 > li section .texts ul li
{
	font-size: 3.23944vw;
	line-height: 1.30435;

	margin-top: 1.33333vw;

	letter-spacing: -.03em;
}

.thumb_list_flow01,
.thumb_list_flow02
{
	margin-bottom: 12vw;
}

.thumb_list_flow01.no_icon > li,
.thumb_list_flow02.no_icon > li
{
	margin-top: 5.33333vw;
}

.thumb_list_flow01.thum_contain > li .thumb .thumb_inner img,
.thumb_list_flow02.thum_contain > li .thumb .thumb_inner img
{
	-o-object-fit: contain !important;
	   object-fit: contain !important;
}

.thumb_list_flow01.auto_height > li section,
.thumb_list_flow02.auto_height > li section
{
	min-height: 0;
}

.thumb_list_flow01 > li,
.thumb_list_flow02 > li
{
	position: relative;

	margin-top: 13.33333vw;

	border-radius: 13px;
	background-color: #ebebeb;
}

.thumb_list_flow01 > li .labels,
.thumb_list_flow02 > li .labels
{
	position: absolute;
	top: 0;
	right: 13px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
}

.thumb_list_flow01 > li .labels .label,
.thumb_list_flow02 > li .labels .label
{
	line-height: 1;

	margin-left: 1.33333vw;
	padding: 1.33333vw 2.66667vw;

	color: #fff;
	background-color: #ccc;
}

.thumb_list_flow01 > li .labels .label.qtnet,
.thumb_list_flow02 > li .labels .label.qtnet
{
	background-color: #e30000;
}

.thumb_list_flow01 > li .labels .label.customer,
.thumb_list_flow02 > li .labels .label.customer
{
	background-color: #0077bf;
}

.thumb_list_flow01 > li:first-child,
.thumb_list_flow02 > li:first-child
{
	margin-top: 0;
}

.thumb_list_flow01 > li.bgcw,
.thumb_list_flow02 > li.bgcw
{
	background-color: #fff;
}

.thumb_list_flow01 > li > a,
.thumb_list_flow02 > li > a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.thumb_list_flow01 > li > a:hover,
.thumb_list_flow01 > li > a:focus,
.thumb_list_flow01 > li > a:active,
.thumb_list_flow02 > li > a:hover,
.thumb_list_flow02 > li > a:focus,
.thumb_list_flow02 > li > a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.thumb_list_flow01 > li section,
.thumb_list_flow02 > li section
{
	min-height: 40vw;
}

.thumb_list_flow01 > li section .thumb,
.thumb_list_flow02 > li section .thumb
{
	border-radius: 13px 0 0 13px;
	background-color: #fff;
}

.thumb_list_flow01 > li section .texts,
.thumb_list_flow02 > li section .texts
{
	position: relative;

	padding: 2.66667vw;

	-webkit-box-flex: 1;

		-ms-flex: 1 1 auto;

			flex: 1 1 auto;
}

.thumb_list_flow01 > li section .texts img.align_c,
.thumb_list_flow02 > li section .texts img.align_c
{
	display: block;

	margin: auto;
}

.thumb_list_flow01 > li section .texts .step_label,
.thumb_list_flow02 > li section .texts .step_label
{
	font-size: 3.23944vw;
	font-weight: bold;
	line-height: 1;

	display: inline-block;

	padding: 1.33333vw 2.66667vw;

	color: #fff;
	border-radius: 100px;
	background-color: #e30000;
}

.thumb_list_flow01 > li section .texts .title,
.thumb_list_flow02 > li section .texts .title
{
	font-size: 3.94366vw;
	font-weight: bold;

	margin-top: 1.33333vw;
}

.thumb_list_flow01 > li section .texts p,
.thumb_list_flow02 > li section .texts p
{
	line-height: 1.66667;

	margin-top: 1.33333vw;

	letter-spacing: -.03em;
}

.thumb_list_flow01 > li section .texts > *:first-child,
.thumb_list_flow02 > li section .texts > *:first-child
{
	margin-top: 0 !important;
}

.thumb_list_flow01 > li section .texts .link01,
.thumb_list_flow02 > li section .texts .link01
{
	line-height: 1.66667;
	line-height: 1;

	position: relative;

	display: inline-block;

	margin-top: 2.66667vw;
	padding: 2.4vw 5.33333vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	border-radius: 100px;
	background-color: #fff;
}

.thumb_list_flow01 > li section .texts .link01:hover,
.thumb_list_flow01 > li section .texts .link01:focus,
.thumb_list_flow01 > li section .texts .link01:active,
.thumb_list_flow02 > li section .texts .link01:hover,
.thumb_list_flow02 > li section .texts .link01:focus,
.thumb_list_flow02 > li section .texts .link01:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.thumb_list_flow01 > li section .texts .link01:after,
.thumb_list_flow02 > li section .texts .link01:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.thumb_list_flow01 > li section .texts .link01.gray,
.thumb_list_flow02 > li section .texts .link01.gray
{
	color: #fff;
	background-color: #707070;
}

.thumb_list_flow01 > li section .texts .link01.gray:after,
.thumb_list_flow02 > li section .texts .link01.gray:after
{
	border-left: 6px solid #fff;
}

.thumb_list_flow01 > li section .texts .link01.arrow_down:after,
.thumb_list_flow02 > li section .texts .link01.arrow_down:after
{
	right: 13px;

	margin-top: -3px;

	border-top: 6px solid #e30000;
	border-right: 3px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 3px solid transparent;
}

.thumb_list_flow01 > li section .texts .link01.arrow_down.gray:after,
.thumb_list_flow02 > li section .texts .link01.arrow_down.gray:after
{
	border-top: 6px solid #fff;
}

.thumb_list_flow01 > li .icon_flow,
.thumb_list_flow02 > li .icon_flow
{
	line-height: 1;

	position: absolute;
	bottom: -10.66667vw;
	left: 50%;

	overflow: hidden;

	width: 8vw;
	height: 8vw;
	margin-left: -15px;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #ccc;
	background-image: url(../img/ico_arrow01.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 16px;
}

.thumb_list_flow01 > li .icon_flow.red,
.thumb_list_flow02 > li .icon_flow.red
{
	background-color: #e30000;
}

.thumb_list_flow01 > li .icon_flow.blue,
.thumb_list_flow02 > li .icon_flow.blue
{
	background-color: #0077bf;
}

.thumb_list_flow01.red li .texts .label,
.thumb_list_flow02.red li .texts .label
{
	background-color: #e30000;
}

.thumb_list_flow01.red li .icon_flow,
.thumb_list_flow02.red li .icon_flow
{
	background-color: #e30000;
}

.thumb_list_flow01.blue li .texts .label,
.thumb_list_flow02.blue li .texts .label
{
	background-color: #0077bf;
}

.thumb_list_flow01.blue li .texts .step_label,
.thumb_list_flow02.blue li .texts .step_label
{
	background-color: #0077bf;
}

.thumb_list_flow01.blue li .icon_flow,
.thumb_list_flow02.blue li .icon_flow
{
	background-color: #0077bf;
}

.thumb_list_flow01 > li.column_2
{
	background: none;
}

.thumb_list_flow01 > li.column_2 section
{
	margin-top: 2.66667vw;

	border-radius: 13px;
	background-color: #ebebeb;
}

.thumb_list_flow01 > li.column_2 section:first-child
{
	margin-top: 0;
}

.thumb_list_flow01 > li section
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.thumb_list_flow01 > li section .thumb
{
	position: relative;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 36vw;

			flex: 0 0 36vw;
}

.thumb_list_flow01 > li section .thumb .thumb_inner
{
	position: absolute;

	width: 100%;
	height: 100%;
}

.thumb_list_flow01 > li section .thumb .thumb_inner img
{
	width: 100%;
	height: 100%;

	border-radius: 13px 0 0 13px;

	-o-object-fit: cover;

	   object-fit: cover;
}

.thumb_list_flow02 > li section .thumb .thumb_inner img
{
	width: 100%;
	height: 28vw;

	border-radius: 13px 13px 0 0;

	-o-object-fit: cover;

	   object-fit: cover;
}

.friends_flow_list01
{
	margin-bottom: 12vw;
}

.friends_flow_list01 > li
{
	position: relative;

	margin-top: 13.33333vw;
}

.friends_flow_list01 > li:first-child
{
	margin-top: 0;
}

.friends_flow_list01 > li.member section
{
	border: 2px solid #ff6091;
}

.friends_flow_list01 > li.member section .thumb
{
	background-color: #ff6091;
}

.friends_flow_list01 > li.member .icon_flow
{
	background-color: #ff6091;
}

.friends_flow_list01 > li.friends section
{
	border: 2px solid #60c2ff;
}

.friends_flow_list01 > li.friends section .thumb
{
	background-color: #60c2ff;
}

.friends_flow_list01 > li.friends .icon_flow
{
	background-color: #60c2ff;
}

.friends_flow_list01 > li section
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;

	min-height: 26.66667vw;

	border-radius: 13px;
}

.friends_flow_list01 > li section .thumb
{
	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	padding: 0 2.66667vw;

	color: #fff;
	background-color: #ccc;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 32vw;

			flex: 0 0 32vw;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

.friends_flow_list01 > li section .thumb .num
{
	font-size: 4.22535vw;
	font-weight: bold;
}

.friends_flow_list01 > li section .thumb .icon img
{
	width: 55px;
}

.friends_flow_list01 > li section .thumb .label
{
	white-space: nowrap;
}

.friends_flow_list01 > li section .texts
{
	font-size: 4.22535vw;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	padding: 2.66667vw;

	-webkit-box-flex: 1;

		-ms-flex: 1 1 auto;

			flex: 1 1 auto;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

.friends_flow_list01 > li section .texts .title
{
	font-weight: bold;
	line-height: 1.66667;

	letter-spacing: -.03em;
}

.friends_flow_list01 > li section .texts > *:first-child
{
	margin-top: 0 !important;
}

.friends_flow_list01 > li .icon_flow
{
	line-height: 1;

	position: absolute;
	bottom: -10.66667vw;
	left: 50%;

	overflow: hidden;

	width: 8vw;
	height: 8vw;
	margin-left: -15px;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #ccc;
	background-image: url(../img/ico_arrow01.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 16px;
}
.friend_btn
{
	 position: relative;

}
.friend_btn .btn_map01
{
	position: absolute;
	top: 47%;
	left: 36%;
}

.friend_btn .basic_btn01
{
	font-size: 2vw;
	height: 6vw;
}
.friend_btn .basic_btn01:after
	{
	position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	margin-top: -3px;
	content: '';
	border-top: 4px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #e30000;
	}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
.friend_btn .btn_map01
{
	 position: absolute;
	top: 50%;
	left: 36%;
}
.friend_btn .basic_btn01
{
	font-size: 1.6rem;
	height: 56px;
}
}
.friend_list01
{
	margin-bottom: 7.33333vw;
}

.friend_list01 .text_white li
{
	background-color: #fff;
}

.friend_list01 > li
{
	position: relative;

	margin-top: 50px;

	border-radius: 13px;
	background-color: #ebebeb;
}

.friend_list01 > li .icon_arrow
{
	position: absolute;
	top: -42px;
	left: 50%;

	width: 46px;
	height: 22px;
	margin-left: -23px;

	background-color: #ccc;
}

.friend_list01 > li .icon_arrow:after
{
	position: absolute;
	top: 100%;
	left: -15px;

	display: block;

	content: '';

	border-top: 12px solid #ccc;
	border-right: 38px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 38px solid transparent;
}

.friend_list01 > li a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.friend_list01 > li a:hover,
.friend_list01 > li a:focus,
.friend_list01 > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.friend_list01 > li section
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 100%;
	min-height: 40vw;
}

.friend_list01 > li section .thumb
{
	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	border-radius: 13px 0 0 13px;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 21.33333vw;

			flex: 0 0 21.33333vw;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.friend_list01 > li section .thumb img
{
	width: 55px;
}

.friend_list01 > li section .texts
{
	position: relative;

	padding: 2.66667vw;
}

.friend_list01 > li section .texts *:first-child
{
	margin-top: 0;
}

.friend_list01 > li section .texts .label
{
	font-size: 3.94366vw;
	font-weight: bold;
	line-height: 1.28;
	line-height: 1;

	display: inline-block;

	padding: 2.66667vw 4vw;

	color: #fff;
	border-radius: 3px;
	background-color: #ccc;
}

.friend_list01 > li section .texts .description
{
	font-size: 5.07042vw;
	font-weight: bold;
	line-height: 1.4;

	margin-top: 2vw;
}

.friend_list01 > li section .texts .description .size_s
{
	font-size: 3.52113vw;
}

.friend_list01 > li section .texts .description .size_l
{
	font-size: 7.04225vw;
}

.friend_list01 > li section .link01
{
	line-height: 1.2;

	position: relative;

	display: block;

	margin-top: 2.66667vw;
	padding: 2.4vw 5.33333vw;

	border-radius: 100px;
	background-color: #fff;
}

.friend_list01 > li section .link01:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.friend_list01 > li.member .icon_arrow
{
	background-color: #ff6091;
}

.friend_list01 > li.member .icon_arrow:after
{
	border-top: 12px solid #ff6091;
}

.friend_list01 > li.member section .thumb
{
	background-color: #ff6091;
}

.friend_list01 > li.member section .texts .label
{
	background-color: #ff6091;
}

.friend_list01 > li.friends .icon_arrow
{
	background-color: #60c2ff;
}

.friend_list01 > li.friends .icon_arrow:after
{
	border-top: 12px solid #60c2ff;
}

.friend_list01 > li.friends section .thumb
{
	background-color: #60c2ff;
}

.friend_list01 > li.friends section .texts .label
{
	background-color: #60c2ff;
}

.channel_list01
{
	margin-bottom: 12vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
}

.channel_list01 > li
{
	position: relative;

	margin-top: 9.33333vw;

	border-radius: 13px;
	background-color: #ebebeb;
}

.channel_list01 > li:first-child
{
	margin-top: 0;
}

.channel_list01 > li a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.channel_list01 > li a:hover,
.channel_list01 > li a:focus,
.channel_list01 > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.channel_list01 > li section .visual,
.channel_list01 > li .item .visual
{
	border-bottom: none !important;
	border-radius: 13px 13px 0 0;
	background-color: #fff;
}

.channel_list01 > li section .visual .tags,
.channel_list01 > li .item .visual .tags
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 2.66667vw;
	padding-top: 4vw;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;
}

.channel_list01 > li section .visual .tags .tag,
.channel_list01 > li .item .visual .tags .tag
{
	font-size: 3.09859vw;
	line-height: 1;

	display: inline-block;

	margin-right: 1.33333vw;
	padding: 1.33333vw 4vw;

	color: #fff;
	border-radius: 100px;
	background-color: #ccc;
}

.channel_list01 > li section .visual .tags .tag:last-child,
.channel_list01 > li .item .visual .tags .tag:last-child
{
	margin-right: 0;
}

.channel_list01 > li section .visual .tags .tag.orange,
.channel_list01 > li .item .visual .tags .tag.orange
{
	background-color: #f49600;
}

.channel_list01 > li section .visual .tags .tag.blue,
.channel_list01 > li .item .visual .tags .tag.blue
{
	background-color: #09a9e4;
}

.channel_list01 > li section .visual .tags .tag.gray,
.channel_list01 > li .item .visual .tags .tag.gray
{
	background-color: #6a6a6a;
}

.channel_list01 > li section .visual .tags .tag.green,
.channel_list01 > li .item .visual .tags .tag.green
{
	background-color: #35ad48;
}

.channel_list01 > li section .visual .channel,
.channel_list01 > li .item .visual .channel
{
	font-size: 9.85915vw;
	font-weight: bold;
	line-height: 1;

	padding-bottom: 4vw;

	text-align: center;
}

.channel_list01 > li section .texts,
.channel_list01 > li .item .texts
{
	text-align: center;
}

.channel_list01 > li section .texts br,
.channel_list01 > li .item .texts br
{
	display: none;
}

.channel_list01 > li section .texts .label,
.channel_list01 > li .item .texts .label
{
	font-size: 3.94366vw;
	font-weight: bold;

	padding: 2.66667vw;

	color: #fff;
	background-color: #ccc;
}

.channel_list01 > li section .texts p,
.channel_list01 > li .item .texts p
{
	line-height: 1.66667;

	padding: 2.66667vw;

	letter-spacing: -.03em;
}

.channel_list01 > li .arrow_icon
{
	position: absolute;
	right: 18px;
	bottom: -18px;

	overflow: hidden;

	width: 36px;
	height: 36px;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #ccc;
	background-color: #e30000;
}

.channel_list01 > li .arrow_icon.down
{
	-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
			transform: rotate(90deg);
}

.channel_list01 > li .arrow_icon:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	margin-top: -3px;
	margin-left: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #fff;
}

.channel_list01 > li a[target='_blank'] .arrow_icon
{
	background-image: url(../img/ico_external.png);
	background-repeat: no-repeat;
	background-position: 50%;
}

.channel_list01 > li a[target='_blank'] .arrow_icon:after
{
	display: none;
}

.channel_list01 .orange .visual
{
	border: 3px solid #f49600;
}

.channel_list01 .orange .texts .label
{
	background-color: #f49600;
}

.channel_list01 .blue .visual
{
	border: 3px solid #09a9e4;
}

.channel_list01 .blue .texts .label
{
	background-color: #09a9e4;
}

.channel_list01 .gray .visual
{
	border: 3px solid #6a6a6a;
}

.channel_list01 .gray .texts .label
{
	background-color: #6a6a6a;
}

.channel_list01 .green01 .visual
{
	border: 3px solid #6fce7e;
}

.channel_list01 .green01 .texts .label
{
	background-color: #6fce7e;
}

.channel_list01 .green02 .visual
{
	border: 3px solid #005016;
}

.channel_list01 .green02 .texts .label
{
	background-color: #005016;
}

.channel_list02
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 6.66667vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
}

.channel_list02 > li
{
	position: relative;

	width: 46vw;
	margin-top: 2.66667vw;
	margin-right: 2.66667vw;
	padding: 2.66667vw;

	border: 2px solid #e5e5e5;
}

.channel_list02 > li a
{
	display: block;

	height: 100%;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.channel_list02 > li a:hover,
.channel_list02 > li a:focus,
.channel_list02 > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.channel_list02 > li .icon_hd
{
	font-size: 3.23944vw;
	font-weight: bold;
	line-height: 1;

	position: absolute;
	top: 0;
	right: 0;

	display: inline-block;

	padding: 3px 5px;

	background-color: #dbdbdb;
}

.channel_list02 > li:nth-child(-n+2)
{
	margin-top: 0;
}

.channel_list02 > li:nth-child(even)
{
	margin-right: 0;
}

.channel_list02 > li .name
{
	text-align: center;
}

.channel_list02 > li .name img
{
	margin-bottom: 1.33333vw;

}

.channel_list02 > li .name .label
{
	font-size: 3.09859vw;
	font-weight: bold;
}

.channel_list02 > li .description
{
	font-size: 3.09859vw;
	line-height: 1.44;

	margin-top: 1.33333vw;
}
.channel_log > li{
	padding-top: 20px;
}
.channel_log > li .name{
	height: 130px;
	vertical-align: middle;
}
.option_ch > li {
	padding-top: 20px;
}

.option_ch > li .name{
	 height: 95px;
	 }
.option_ch > li .txt{
	 height:100px;
}
.channel_list02 > li .basic_icon{
	background-color: #dbffe1;
	border-radius: 10px;
	width:  98%;
	padding: 1vw 2.3vw;
	font-size: 1vw;
	margin: auto 16px 10px;
}
.channel_list02 > li .prm_icon{
	background-color: #7fe29b;
	border-radius: 10px;
	width: 98%;
	padding: 1vw 2.3vw;
	 font-size: 1vw;
	margin: auto 16px 10px;
}
.channel_type{
	margin-top: 10px;
}
.channel_type > li{
	float:none;
	margin: 5px 3px;
	font-size: 3vw;
	 }
.channel_type_icon{
	min-width: 100px;
	padding: 2px 7px;
	text-align: center;
	white-space: nowrap;
	background: #ccc;
	border-radius: 20.83333px;
	   }

.gr01{
	background-color: #dbffe1;
	}

.gr02{
	background-color: #7fe29b;
	}


/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.thumb_list01 > li section .link01,
	.thumb_list04 > li section .link01
	{
		font-size: 1.6rem;
		line-height: 1.25;

		margin-top: 20px;
		padding: 10px 40px 10px 25px;
	}
	.thumb_list01 > li section .link01:after,
	.thumb_list04 > li section .link01:after
	{
		right: 10px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #e30000;
	}
	.thumb_list01 > li .arrow_icon,
	.thumb_list04 > li .arrow_icon
	{
		position: absolute;
		right: 20px;
		bottom: -20px;

		overflow: hidden;

		width: 40px;
		height: 40px;

		white-space: nowrap;
		text-indent: 100%;

		border-radius: 100%;
		background-color: #ccc;
	}
	.thumb_list01 > li .arrow_icon:after,
	.thumb_list04 > li .arrow_icon:after
	{
		position: absolute;
		top: 50%;
		left: 50%;

		display: block;

		margin-top: -5px;
		margin-left: -4px;

		content: '';

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #fff;
	}
	.thumb_list01
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 70px;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
	}
	.thumb_list01.sp_vertical > li section .thumb .thumb_inner img,
	.thumb_list01.sp_vertical > li .item .thumb .thumb_inner img
	{
		border-radius: 26px 26px 0 0;
	}
	.thumb_list01.label_staticc > li section .texts
	{
		padding-top: 20px;
	}
	.thumb_list01.label_staticc > li section .texts .label
	{
		position: static;
	}
	.thumb_list01.jc_c
	{
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.thumb_list01.pc_col2 > li
	{
		width: 48%;
		margin-top: 50px;
		margin-right: 30px;
	}
	.thumb_list01.pc_col2 > li:first-child
	{
		margin-top: 0;
	}
	.thumb_list01.pc_col2 > li:last-child
	{
		margin-right: 0;
	}
	.thumb_list01.pc_col3 > li
	{
		width: calc((100% - 126px) / 3);
		margin-top: 50px;
		margin-right: 63px;
	}
	.thumb_list01.pc_col3 > li:nth-child(-n+3)
	{
		margin-top: 0;
	}
	.thumb_list01.pc_col3 > li:nth-child(3n+3)
	{
		margin-right: 0;
	}
	.thumb_list01.pc_col4 > li
	{
		width: calc((100% - 99px) / 4);
		margin-top: 33px;
		margin-right: 33px;
	}
	.thumb_list01.pc_col4 > li:nth-child(-n+4)
	{
		margin-top: 0;
	}
	.thumb_list01.pc_col4 > li:nth-child(4n+4)
	{
		margin-right: 0;
	}
	.thumb_list01.flow
	{
		display: block;
	}
	.thumb_list01.flow > li
	{
		margin-top: 80px;
	}
	.thumb_list01 > li
	{
		border-radius: 26px;
		background-color: #ebebeb;
	}
	.thumb_list01.white > li
	{
		border-radius: 26px;
		background-color: #fff;
	}
	.thumb_list01 > li .labels
	{
	top:-25px;
	right: -15px;
	}
	.thumb_list01 > li.hikkoshi a
	{
		height: auto;
	}
	.thumb_list01 > li.hikkoshi a img
	{
		-o-object-position: 50% 50%;
		   object-position: 50% 50%;
	}
	.thumb_list01 > li section,
	.thumb_list01 > li .item
	{
		display: block;

		height: auto;
		min-height: auto;
	}
	.thumb_list01 > li section.size_l,
	.thumb_list01 > li .item.size_l
	{
		height: auto;
	}
	.thumb_list01 > li section .thumb,
	.thumb_list01 > li .item .thumb
	{
		-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
				flex: 0 0 auto;
	}
	.thumb_list01 > li section .thumb .thumb_inner,
	.thumb_list01 > li .item .thumb .thumb_inner
	{
		position: static;
	}
	
	.thumb_list01 > li section .thumb .thumb_inner img,
	.thumb_list01 > li .item .thumb .thumb_inner img
	{
		font-family: 'object-fit: cover;';

		width: auto;
		height: auto;

		border-radius: 26px 26px 0 0;
	}
	.thumb_list01 > li section .texts,
	.thumb_list01 > li .item .texts
	{
		font-size: 1.8rem;

		position: relative;

		padding: 35px 18px 25px;

		border-radius: 0 0 26px 26px;
	}
	.thumb_list01 > li section .texts.ptb,
	.thumb_list01 > li .item .texts.ptb
	{
		padding-top: 45px;
	}
	.thumb_list01 > li section .texts .label,
	.thumb_list01 > li .item .texts .label
	{
		font-size: 1.8rem;
		line-height: 1.3;

		position: absolute;
		top: 0;
		left: 0;

		padding: 8px 10px;

		-webkit-transform: translateY(-50%);

			-ms-transform: translateY(-50%);

				transform: translateY(-50%);

		border-radius: 0;
	}
	.thumb_list01 > li section .texts .label .small,
	.thumb_list01 > li .item .texts .label .small
	{
		font-size: 1.5rem;
	}
	.thumb_list01 > li section .texts .title,
	.thumb_list01 > li .item .texts .title
	{
		font-size: 1.8rem;

		padding: 0;
	}
	.thumb_list01 > li section .texts p,
	.thumb_list01 > li .item .texts p
	{
		line-height: 1.66667;

		padding: 0;

		letter-spacing: -.03em;
	}
	.thumb_list02
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 30px;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
	}
	.thumb_list02.bdrd li
	{
		border-radius: 26px;
	}
	.thumb_list02.jc_c
	{
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.thumb_list02.pc_col2 > li
	{
		width: 524px;
		margin-top: 30px;
		margin-right: 30px;
	}
	.thumb_list02.pc_col2 > li:nth-child(-n+2)
	{
		margin-top: 0;
	}
	.thumb_list02.pc_col2 > li:nth-child(2n+2),
	.thumb_list02.pc_col2 > li:last-child
	{
		margin-right: 0;
	}
	.thumb_list02.pc_col3 > li
	{
		width: calc((100% - 60px) / 3);
		margin-top: 30px;
		margin-right: 30px;
	}
	.thumb_list02.pc_col3 > li:nth-child(-n+3)
	{
		margin-top: 0;
	}
	.thumb_list02.pc_col3 > li:nth-child(3n+3),
	.thumb_list02.pc_col3 > li:last-child
	{
		margin-right: 0;
	}
	.thumb_list02.pc_col4 > li
	{
		width: calc((100% - 99px) /4);
		margin-top: 30px;
		margin-right: 33px;
	}
	.thumb_list02.pc_col4 > li:nth-child(-n+4)
	{
		margin-top: 0;
	}
	.thumb_list02.pc_col4 > li:nth-child(4n+4),
	.thumb_list02.pc_col4 > li:last-child
	{
		margin-right: 0;
	}
	.thumb_list02 > li section figure
	{
		height: 13.33333vw;
	}
	.thumb_list02 > li section img
	{
		font-family: 'object-fit: cover;';

		height: auto;
	}
	.thumb_list02 > li section .texts
	{
		font-size: 1.6rem;
	}
	.thumb_list02 > li section .texts .label
	{
		padding: 8px 10px;
	}
	.thumb_list02 > li section .texts .label.column_list
	{
		height: 74px;
	}
	.thumb_list02 > li section .texts .description
	{
		line-height: 1.66667;

		padding: 16px 18px;

		letter-spacing: -.03em;
	}
	.thumb_list02 > li section .texts .round_label01
	{
		font-size: 1.4rem;

		margin-top: 10px;
		padding: 10px 20px;
	}
	.thumb_list02 > li section .texts .round_label02
	{
		font-size: 1.4rem;

		margin-top: 10px;
		padding: 10px 20px;
	}
	.thumb_list02 > li section .link01
	{
		line-height: 1.25;

		display: inline-block;

		margin-top: 20px;
		padding: 18px 40px 18px 25px;

		border-radius: 26px;
	}
	.thumb_list02 > li section .link01:after
	{
		top: 50%;
		right: 10px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #e30000;
	}
	.thumb_list03
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 30px;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
	}
	.thumb_list03.jc_c
	{
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.thumb_list03 > li
	{
		width: calc((100% - 340px) / 3);
		margin-top: 30px;
		margin-right: 33px;

		border-radius: 26px;
	}
	.thumb_list03 > li.plan
	{
		margin: 30px 33px;
	}
	
	.thumb_list03 > li.only_center
	{
		margin-left: 33px;
	}

	.thumb_list03 > li section .thumb .thumb_inner img
	{
		border-radius: 26px 26px 0 0;
	}
	.thumb_list03 > li section .texts
	{
		position: relative;

		padding: 25px 20px;

		border-radius: 0 0 26px 26px;
	}
	.thumb_list03 > li section .texts .title
	{
		font-size: 1.6rem;
	}
	.thumb_list03 > li section .texts p
	{
		font-size: 1.5rem;
	}
	.thumb_list03 > li section .texts .icons
	{
		position: absolute;
		top: -18px;
		right: 15px;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;
	}
	.thumb_list03 > li section .texts .icons .icon
	{
		width: 45px;
		height: 45px;
		margin-left: 8px;

		background-repeat: no-repeat;
	}
	.thumb_list03 > li section .texts .icons .icon.kodate
	{
		background-size: 37px auto;
	}
	.thumb_list03 > li section .texts .icons .icon.mansion
	{
		background-size: 38px auto;
	}



	.thumb_list03 > li:nth-child(3n)
	{
		margin-right: 0;
	}
	
	.thumb_list03 > li .arrow_icon
	{
		right: 15px;
		bottom: -15px;

		width: 30px;
		height: 30px;
	}
	.thumb_list03 > li .arrow_icon:after
	{
		margin-top: -5px;
		margin-left: -3px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #fff;
	}
	.thumb_list03.red li .texts .label
	{
		background-color: #e30000;
	}
	.thumb_list03.red li .arrow_icon
	{
		background-color: #e30000;
	}
	.thumb_list03.blue li .texts .label
	{
		background-color: #0077bf;
	}
	.thumb_list03.blue li .arrow_icon
	{
		background-color: #0077bf;
	}
	.thumb_list04
	{
		margin-bottom: 30px;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
	}
	.thumb_list04.pc_col1 > li
	{
		width: 100%;
	}
	.thumb_list04.pc_col2
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.thumb_list04.pc_col2 > li
	{
		width: calc((100% - 40px) / 2);
		margin-right: 40px;
	}
	.thumb_list04.pc_col2 > li section .thumb
	{
		-webkit-box-flex: 0;
			-ms-flex: 0 0 200px;
				flex: 0 0 200px;
	}
	.thumb_list04.pc_col2 > li:nth-child(2n+2)
	{
		margin-right: 0;
	}
	.thumb_list04.pc_col2 > li:nth-child(-n+2)
	{
		margin-top: 0;
	}
	.thumb_list04 > li
	{
		margin-top: 50px;

		border-radius: 26px;
	}
	.thumb_list04 > li > a,
	.thumb_list04 > li section
	{
		height: 100%;
	}
	.thumb_list04 > li section
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		min-height: auto;
	}
	.thumb_list04 > li section .thumb
	{
		border-radius: 26px 0 0 26px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 290px;

				flex: 0 0 290px;
	}
	.thumb_list04 > li section .thumb.min
	{
		-webkit-box-flex: 0;
			-ms-flex: 0 0 260px;
				flex: 0 0 260px;
	}
	.thumb_list04 > li section .thumb .thumb_inner img
	{
		font-family: 'object-fit: cover;';

		border-radius: 26px 0 0 26px;
	}
	.thumb_list04 > li section .texts
	{
		position: relative;

		padding: 30px;

		-webkit-box-flex: 1;

			-ms-flex: 1 1 auto;

				flex: 1 1 auto;
	}
	.thumb_list04 > li section .texts .title
	{
		font-size: 1.8rem;
		line-height: 1.33333;
	}
	.thumb_list04 > li section .texts p
	{
		margin-top: 10px;
	}
	.thumb_list04 > li section .texts ul
	{
		margin-top: 20px;
		margin-bottom: 0;
	}
	.thumb_list04 > li section .texts ul li
	{
		font-size: 1.6rem;
		line-height: 1.875;

		margin-top: 10px;
	}
	.thumb_list_flow01,
	.thumb_list_flow02
	{
		margin-bottom: 50px;
	}
	.thumb_list_flow01.pc_col2,
	.thumb_list_flow02.pc_col2
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.thumb_list_flow01.pc_col2.wrap,
	.thumb_list_flow02.pc_col2.wrap
	{
		-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	}
   
	.thumb_list_flow01.pc_col2 > li,
	.thumb_list_flow02.pc_col2 > li
	{
		width: calc((100% - 66px) / 2);
		margin-top: 30px;
		margin-right: 33px;
	}
	.thumb_list_flow01.pc_col2 > li section,
	.thumb_list_flow02.pc_col2 > li section
	{
		display: block;
	}
	.thumb_list_flow01.pc_col2 > li section .thumb,
	.thumb_list_flow02.pc_col2 > li section .thumb
	{
		position: static;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 auto;

				flex: 0 0 auto;
	}
	.thumb_list_flow01.pc_col2 > li section .thumb .thumb_inner,
	.thumb_list_flow02.pc_col2 > li section .thumb .thumb_inner
	{
		position: static;
	}
	.thumb_list_flow01.pc_col2 > li section .thumb .thumb_inner img,
	.thumb_list_flow02.pc_col2 > li section .thumb .thumb_inner img
	{
		width: auto;
		height: auto;

		border-radius: 26px 26px 0 0;
	}
	.thumb_list_flow01.pc_col2 > li section .texts,
	.thumb_list_flow02.pc_col2 > li section .texts
	{
		padding: 20px;
	}
	.thumb_list_flow01.pc_col2 > li .icon_flow,
	.thumb_list_flow02.pc_col2 > li .icon_flow
	{
		top: 50%;
		right: -27px;
		bottom: auto;
		left: auto;

		width: 20px;
		height: 20px;

		-webkit-transform: rotate(-90deg);

			-ms-transform: rotate(-90deg);

				transform: rotate(-90deg);

		background-size: 10px auto;
	}
	.thumb_list_flow01.pc_col4,
	.thumb_list_flow02.pc_col4,
	.thumb_list_flow01.pc_col3,
	.thumb_list_flow02.pc_col3
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.thumb_list_flow01.pc_col4 > li,
	.thumb_list_flow02.pc_col4 > li
	{
		width: calc((100% - 99px) / 4);
		margin-top: 30px;
		margin-right: 33px;
	}
	.thumb_list_flow01.pc_col3 > li,
	.thumb_list_flow02.pc_col3 > li
	{
		margin-top: 30px;
		margin-right: 66px;
	}
	.thumb_list_flow01.pc_col4 > li section,
	.thumb_list_flow02.pc_col4 > li section,
	.thumb_list_flow01.pc_col3 > li section,
	.thumb_list_flow02.pc_col3 > li section
	{
		display: block;
	}
	.thumb_list_flow01.pc_col4 > li section .thumb,
	.thumb_list_flow02.pc_col4 > li section .thumb,
	.thumb_list_flow01.pc_col3 > li section .thumb,
	.thumb_list_flow02.pc_col3 > li section .thumb
	{
		position: static;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 auto;

				flex: 0 0 auto;
	}
	.thumb_list_flow01.pc_col4 > li section .thumb .thumb_inner,
	.thumb_list_flow02.pc_col4 > li section .thumb .thumb_inner,
	.thumb_list_flow01.pc_col3 > li section .thumb .thumb_inner,
	.thumb_list_flow02.pc_col3 > li section .thumb .thumb_inner
	{
		position: static;
	}
	.thumb_list_flow01.pc_col4 > li section .thumb .thumb_inner img,
	.thumb_list_flow02.pc_col4 > li section .thumb .thumb_inner img,
	.thumb_list_flow01.pc_col3 > li section .thumb .thumb_inner img,
	.thumb_list_flow02.pc_col3 > li section .thumb .thumb_inner img
	{
		width: auto;
		height: auto;

		border-radius: 26px 26px 0 0;
	}
	.thumb_list_flow01.pc_col4 > li section .texts,
	.thumb_list_flow02.pc_col4 > li section .texts,
	.thumb_list_flow01.pc_col3 > li section .texts,
	.thumb_list_flow02.pc_col3 > li section .texts
	{
		padding: 20px;
	}
	.thumb_list_flow01.pc_col4 > li:nth-child(4n+4),
	.thumb_list_flow02.pc_col4 > li:nth-child(4n+4),
	.thumb_list_flow01.pc_col3 > li:nth-child(3n+3),
	.thumb_list_flow02.pc_col3 > li:nth-child(3n+3)
	{
		margin-right: 0;
	}
	.thumb_list_flow01.pc_col4 > li:nth-child(-n+4),
	.thumb_list_flow02.pc_col4 > li:nth-child(-n+4),
	.thumb_list_flow01.pc_col3 > li:nth-child(-n+3),
	.thumb_list_flow02.pc_col3 > li:nth-child(-n+3)
	{
		margin-top: 0;
	}
	.thumb_list_flow01.pc_col4 > li .icon_flow,
	.thumb_list_flow02.pc_col4 > li .icon_flow
	{
		top: 50%;
		right: -27px;
		bottom: auto;
		left: auto;

		width: 20px;
		height: 20px;

		-webkit-transform: rotate(-90deg);

			-ms-transform: rotate(-90deg);

				transform: rotate(-90deg);

		background-size: 10px auto;
	}
	.thumb_list_flow01.pc_col3 > li .icon_flow,
	.thumb_list_flow02.pc_col3 > li .icon_flow
	{
		top: 50%;
		right: -27px;
		bottom: auto;
		left: auto;
		width: 20px;
		height: 20px;
		-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
				transform: rotate(-90deg);
		background-size: 10px auto;
	}
	.thumb_list_flow01.pc_col3 > li .icon_flow,
	.thumb_list_flow02.pc_col3 > li .icon_flow
	{
		top: 50%;
		right: -55px;
		bottom: auto;
		left: auto;

		width: 40px;
		height: 40px;

		-webkit-transform: rotate(-90deg);

			-ms-transform: rotate(-90deg);

				transform: rotate(-90deg);

		background-size: 15px auto;
	}
	.thumb_list_flow01.no_icon > li,
	.thumb_list_flow02.no_icon > li
	{
		margin-top: 30px;
	}
	.thumb_list_flow01 > li,
	.thumb_list_flow02 > li
	{
		margin-top: 80px;

		border-radius: 26px;
	}
	.thumb_list_flow01 > li .labels,
	.thumb_list_flow02 > li .labels
	{
		right: 26px;
	}
	.thumb_list_flow01 > li .labels .label,
	.thumb_list_flow02 > li .labels .label
	{
		font-size: 1.3rem;

		margin-left: 5px;
		padding: 6px 12px;
	}
	.thumb_list_flow01 > li.column_2,
	.thumb_list_flow02 > li.column_2
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		background: none;
	}
	.thumb_list_flow01 > li.column_2 section,
	.thumb_list_flow02 > li.column_2 section
	{
		margin-top: 0;

		border-radius: 26px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 523px;

				flex: 0 0 523px;
	}
	.thumb_list_flow01 > li.column_2 section:first-child,
	.thumb_list_flow02 > li.column_2 section:first-child
	{
		margin-right: 34px;
	}
	.thumb_list_flow01 > li section,
	.thumb_list_flow02 > li section
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		min-height: 0;
	}
	.thumb_list_flow01 > li section .thumb,
	.thumb_list_flow02 > li section .thumb
	{
		position: relative;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 290px;

				flex: 0 0 290px;
	}
	.thumb_list_flow01 > li section .thumb .thumb_inner,
	.thumb_list_flow02 > li section .thumb .thumb_inner
	{
		position: absolute;

		width: 100%;
		height: 100%;
	}
	.thumb_list_flow01 > li section .thumb .thumb_inner img,
	.thumb_list_flow02 > li section .thumb .thumb_inner img
	{
		font-family: 'object-fit: cover;';

		width: 100%;
		height: 100%;

		border-radius: 26px 0 0 26px;
	}
	.thumb_list_flow01 > li section .texts,
	.thumb_list_flow02 > li section .texts
	{
		position: relative;

		padding: 30px;
	}
	.thumb_list_flow01 > li section .texts .step_label,
	.thumb_list_flow02 > li section .texts .step_label
	{
		font-size: 1.8rem;

		padding: 5px 20px;
	}
	.thumb_list_flow01 > li section .texts .title,
	.thumb_list_flow02 > li section .texts .title
	{
		font-size: 1.8rem;

		margin-top: 10px;
		padding: 0;
	}
	.thumb_list_flow01 > li section .texts p,
	.thumb_list_flow02 > li section .texts p
	{
		line-height: 1.875;

		margin-top: 10px;

		letter-spacing: normal;
	}
	.thumb_list_flow01 > li section .texts .link01,
	.thumb_list_flow02 > li section .texts .link01
	{
		font-size: 1.6rem;
		line-height: 1.25;

		margin-top: 20px;
		padding: 10px 40px 10px 25px;
	}
	.thumb_list_flow01 > li section .texts .link01:after,
	.thumb_list_flow02 > li section .texts .link01:after
	{
		right: 10px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #e30000;
	}
	.thumb_list_flow01 > li section .texts .link01.gray:after,
	.thumb_list_flow02 > li section .texts .link01.gray:after
	{
		border-left: 10px solid #fff;
	}
	.thumb_list_flow01 > li section .texts .link01.arrow_down:after,
	.thumb_list_flow02 > li section .texts .link01.arrow_down:after
	{
		right: 20px;

		margin-top: -5px;

		border-top: 10px solid #e30000;
		border-right: 5px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 5px solid transparent;
	}
	.thumb_list_flow01 > li section .texts .link01.arrow_down.gray:after,
	.thumb_list_flow02 > li section .texts .link01.arrow_down.gray:after
	{
		border-top: 10px solid #fff;
	}
	.thumb_list_flow01 > li .icon_flow,
	.thumb_list_flow02 > li .icon_flow
	{
		bottom: -55px;

		width: 35px;
		height: 35px;
		margin-left: -17px;
	}
	.friends_flow_list01
	{
		margin-bottom: 50px;
	}
	.friends_flow_list01 > li
	{
		position: relative;

		margin-top: 80px;
	}
	.friends_flow_list01 > li section
	{
		min-height: 150px;

		border-radius: 26px;
	}
	.friends_flow_list01 > li section .thumb,
	.friends_flow_list01 > li section .texts
	{
		min-height: 150px;
	}
	.friends_flow_list01 > li section .thumb
	{
		padding: 0 20px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 240px;

				flex: 0 0 240px;
	}
	.friends_flow_list01 > li section .thumb .num
	{
		font-size: 3.5rem;
		font-weight: bold;
	}
	.friends_flow_list01 > li section .thumb .icon
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		height: 100%;

		-webkit-box-align: end;

			-ms-flex-align: end;

				align-items: flex-end;
	}
	.friends_flow_list01 > li section .thumb .icon img
	{
		width: 90px;
	}
	.friends_flow_list01 > li section .thumb .label
	{
		font-size: 1.8rem;
	}
	.friends_flow_list01 > li section .texts
	{
		font-size: 1.8rem;

		position: relative;

		padding: 30px;
	}
	.friends_flow_list01 > li section .texts .title
	{
		font-weight: bold;
		line-height: 1.66667;

		letter-spacing: -.03em;
	}
	.friends_flow_list01 > li section .texts > *:first-child
	{
		margin-top: 0 !important;
	}
	.friends_flow_list01 > li .icon_flow
	{
		bottom: -55px;

		width: 35px;
		height: 35px;
		margin-left: -17px;
	}
	.friend_list01
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 50px;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
	}
	.friend_list01 .text_white li
	{
		background-color: #fff;
	}
	.friend_list01 > li
	{
		width: calc((100% - 65px) / 2);
		margin-top: 100px;
		margin-right: 65px;

		border-radius: 26px;
	}
	.friend_list01 > li .icon_arrow
	{
		position: absolute;
		top: -77px;
		left: 50%;

		width: 90px;
		height: 36px;
		margin-left: -45px;

		background-color: #ccc;
	}
	.friend_list01 > li .icon_arrow:after
	{
		left: -30px;

		border-top: 24px solid #ccc;
		border-right: 75px solid transparent;
		border-bottom: 24px solid transparent;
		border-left: 75px solid transparent;
	}
	.friend_list01 > li:nth-child(even)
	{
		margin-right: 0;
	}
	.friend_list01 > li section
	{
		height: 100%;
		min-height: auto;
	}
	.friend_list01 > li section .thumb
	{
		border-radius: 26px 0 0 26px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 160px;

				flex: 0 0 160px;
	}
	.friend_list01 > li section .thumb img
	{
		width: auto;
	}
	.friend_list01 > li section .texts
	{
		position: relative;

		padding: 20px 30px;

		-webkit-box-flex: 1;

			-ms-flex: 1 1 auto;

				flex: 1 1 auto;
	}
	.friend_list01 > li section .texts *:first-child
	{
		margin-top: 0;
	}
	.friend_list01 > li section .texts .label
	{
		font-size: 2rem;

		padding: 10px 15px;

		border-radius: 5px;
	}
	.friend_list01 > li section .texts .description
	{
		font-size: 2.5rem;
		line-height: 1.4;

		margin-top: 10px;
	}
	.friend_list01 > li section .texts .description .size_ss
	{
		font-size: 17px;
	}
	.friend_list01 > li section .texts .description .size_s
	{
		font-size: 20px;
	}
	.friend_list01 > li section .texts .description .size_l
	{
		font-size: 4.6rem;
	}
	.friend_list01 > li section .link01
	{
		font-size: 1.6rem;
		line-height: 1.25;

		display: inline-block;

		margin-top: 10px;
		padding: 10px 35px 10px 20px;
	}
	.friend_list01 > li section .link01:after
	{
		right: 10px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #e30000;
	}
	.friend_list01 > li.member .icon_arrow
	{
		background-color: #ff6091;
	}
	.friend_list01 > li.member .icon_arrow:after
	{
		border-top: 24px solid #ff6091;
	}
	.friend_list01 > li.member section .thumb
	{
		background-color: #ff6091;
	}
	.friend_list01 > li.member section .texts .label
	{
		background-color: #ff6091;
	}
	.friend_list01 > li.friends .icon_arrow
	{
		background-color: #60c2ff;
	}
	.friend_list01 > li.friends .icon_arrow:after
	{
		border-top: 24px solid #60c2ff;
	}
	.friend_list01 > li.friends section .thumb
	{
		background-color: #60c2ff;
	}
	.friend_list01 > li.friends section .texts .label
	{
		background-color: #60c2ff;
	}
	.channel_list01
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 30px;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
	}
	.channel_list01.jc_c
	{
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.channel_list01.pc_col3 > li
	{
		width: calc((100% - 111px) / 3);
		margin-top: 50px;
		margin-right: 55px;
	}
	.channel_list01.pc_col3 > li:nth-child(-n+3)
	{
		margin-top: 0;
	}
	.channel_list01.pc_col3 > li:nth-child(3n+3)
	{
		margin-right: 0;
	}
	.channel_list01 > li
	{
		margin-top: 50px;

		border-radius: 26px;
	}
	.channel_list01 > li section .visual,
	.channel_list01 > li .item .visual
	{
		border-radius: 26px 26px 0 0;
		background-color: #fff;
	}
	.channel_list01 > li section .visual .tags,
	.channel_list01 > li .item .visual .tags
	{
		margin-bottom: 20px;
		padding-top: 35px;
	}
	.channel_list01 > li section .visual .tags .tag,
	.channel_list01 > li .item .visual .tags .tag
	{
		font-size: 1.5rem;

		margin-right: 10px;
		padding: 6px 12px;
	}
	.channel_list01 > li section .visual .channel,
	.channel_list01 > li .item .visual .channel
	{
		font-size: 5.6rem;

		padding-bottom: 30px;
	}
	.channel_list01 > li section .texts br,
	.channel_list01 > li .item .texts br
	{
		display: block;
	}
	.channel_list01 > li section .texts .label,
	.channel_list01 > li .item .texts .label
	{
		font-size: 1.8rem;
		line-height: 1.27778;

		padding: 12px;
	}
	.channel_list01 > li section .texts p,
	.channel_list01 > li .item .texts p
	{
		line-height: 1.5;

		padding: 12px;
	}
	.channel_list01 > li .arrow_icon
	{
		position: absolute;
		right: 20px;
		bottom: -20px;

		width: 40px;
		height: 40px;

		background-color: #e30000;
	}
	.channel_list01 > li .arrow_icon.down
	{
		-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
				transform: rotate(90deg);
	}
	.channel_list01 > li .arrow_icon:after
	{
		margin-top: -5px;
		margin-left: -4px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #fff;
	}
	.channel_list01 .orange .visual
	{
		border: 3px solid #f49600;
	}
	.channel_list01 .orange .texts .label
	{
		background-color: #f49600;
	}
	.channel_list01 .blue .visual
	{
		border: 3px solid #09a9e4;
	}
	.channel_list01 .blue .texts .label
	{
		background-color: #09a9e4;
	}
	.channel_list01 .gray .visual
	{
		border: 3px solid #6a6a6a;
	}
	.channel_list01 .gray .texts .label
	{
		background-color: #6a6a6a;
	}
	.channel_list01 .green01 .visual
	{
		border: 3px solid #6fce7e;
	}
	.channel_list01 .green01 .texts .label
	{
		background-color: #6fce7e;
	}
	.channel_list01 .green02 .visual
	{
		border: 3px solid #005016;
	}
	.channel_list01 .green02 .texts .label
	{
		background-color: #005016;
	}
	.channel_list02
	{
		margin-bottom: 50px;
	}
	.channel_list02 > li
	{
		width: calc((100% - 40px) / 3);
		margin-top: 20px;
		margin-right: 20px;
		padding: 20px;

		border: 3px solid #e5e5e5;
	}
	.channel_list02 > li .icon_hd
	{
		font-size: 1.5rem;
	}
	.channel_list02 > li:nth-child(even)
	{
		margin-right: 20px;
	}
	.channel_list02 > li:nth-child(-n+3)
	{
		margin-top: 0;
	}
	.channel_list02 > li:nth-child(3n+3)
	{
		margin-right: 0;
	}
	.channel_list02 > li .name
	{
		overflow: hidden;

		text-align: left;

	}
	.channel_list02 > li .name img
	{
		float: left;

		margin-bottom: 0;
	   max-width:135px;

	}
	.channel_list02 > li .name .label
	{
		font-size: 1.6rem;

		float: right;
	 }
	.channel_list02 > li .description
	{
		font-size: 1.5rem;
		line-height: 1.66667;
		margin-top: 10px;
	}
	.channel_log > li .name{
	 height: 80px;
	}
	.option_ch > li .name{
	 height: 55px;
	}
	 .option_ch > li .txt{
	 height:110px;}

  	.channel_type > li{
	float:left;
	margin: 5px 3px;
	font-size: 0.8vw;
	 }
	.channel_type_icon{
	min-width: 100px;
	padding: 2px 7px;
	text-align: center;
	white-space: nowrap;
	background: #ccc;
	border-radius: 20.83333px;
	   }

	.gr01{
	background-color: #dbffe1;
	}

	.gr02{
	background-color: #7fe29b;
	}


}

/* ==========================================================
テーブル系(compTable)
========================================================== */
.basic_table01
{
	margin-bottom: 6.66667vw;
}

.basic_table01.wrap .basic_table01_inner table
{
	white-space: normal;
}

.basic_table01.th_red .basic_table01_inner table th
{
	background-color: #e30000;
}

.basic_table01.th_ligth_gray .basic_table01_inner table th
{
	color: #333;
	border: 1px solid #ddd;
	background-color: #f2f2f2;
}

.basic_table01.tbl_fix .basic_table01_inner table
{
	min-width: 100%;

	table-layout: fixed;
}

.basic_table01 .basic_table01_inner
{
	overflow-x: auto;
	overflow-y: auto;

	width: 100%;
}

.basic_table01 .basic_table01_inner::-webkit-scrollbar
{
	width: 5px;
	height: 5px;
}

.basic_table01 .basic_table01_inner::-webkit-scrollbar-track
{
	margin: 0 2px;

	border-radius: 5px;
	background: #ccc;
}

.basic_table01 .basic_table01_inner::-webkit-scrollbar-thumb
{
	border-radius: 5px;
	background: #777;
}

.basic_table01 .basic_table01_inner table
{
	min-width: 100%;

	white-space: nowrap;

	background-color: #fff;

	-webkit-overflow-scrolling: touch;
}

.basic_table01 .basic_table01_inner table a
{
	text-decoration: underline;
}

.basic_table01 .basic_table01_inner table a:hover
{
	text-decoration: none;
}

.basic_table01 .basic_table01_inner table .bg_dark_gray
{
	color: #fff;
	background-color: #444;
}

.basic_table01 .basic_table01_inner table .bg_gray
{
	background-color: #f2f2f2;
}
@media all and (-ms-high-contrast: none) {
  .basic_table01 .basic_table01_inner table .bg_gray{
	display: block;
  }
}
.basic_table01 .basic_table01_inner table .bg_gray2
{
	color: #fff;
	background-color: #6a6a6a;
}

.basic_table01 .basic_table01_inner table .bg_light_gray
{
	background-color: #e8e8e8;
}

.basic_table01 .basic_table01_inner table .bg_beige
{
	background-color: #ffeac7;
}

.basic_table01 .basic_table01_inner table .bg_light_blue
{
	background-color: #d3f3ff;
}

.basic_table01 .basic_table01_inner table .bg_green
{
	background-color: #7fe29b;
}

.basic_table01 .basic_table01_inner table .bg_light_green
{
	background-color: #dbffe1;
}

.basic_table01 .basic_table01_inner table .bg_pink
{
	background-color: #ffe5e5;
}

.basic_table01 .basic_table01_inner table .bg_deeppink
{
	color: #ffffff;
	background-color: #FF5050;
}

.basic_table01 .basic_table01_inner table .bg_orange
{
	color: #fff;
	background-color: #f49600;
}

.basic_table01 .basic_table01_inner table .bg_red
{
	background-color: #FFDFDF;
}

.basic_table01 .basic_table01_inner table .bg_sky_blue
{
	color: #fff;
	background-color: #09a9e4;
}

.basic_table01 .basic_table01_inner table .bg_mint_green
{
	color: #fff;
	background-color: #6fce7e;
}

.basic_table01 .basic_table01_inner table .bg_dark_green
{
	color: #fff;
	background-color: #005016;
}

.basic_table01 .basic_table01_inner table .nowrap
{
	white-space: nowrap;
}

.basic_table01 .basic_table01_inner table .bdB
{
	border-style: solid;
	border-color: #ddd;
	border-bottom-width: 3px;
}

.basic_table01 .basic_table01_inner table th,
.basic_table01 .basic_table01_inner table td
{
	padding: 2.66667vw;
}

.basic_table01 .basic_table01_inner table th
{
	font-weight: bold;

	color: #fff;
	border: 1px solid #fff;
	background-color: #444;
}

.basic_table01 .basic_table01_inner table.deep_boder th
{
	font-weight: bold;

	color: #fff;
	border: 1px solid #7A7A7A;
	background-color: #444;
}

.basic_table01 .basic_table01_inner table.deep_boder td
{
	position: relative;

	border: 1px solid #7A7A7A;
}



.basic_table01 .basic_table01_inner table td
{
	position: relative;

	border: 1px solid #ddd;
}

.basic_table01 .basic_table01_inner table td *:first-child
{
	margin-top: 0;
}

.basic_table01 .basic_table01_inner table td p,
.basic_table01 .basic_table01_inner table td ul
{
	margin-top: 2.66667vw;
}

.basic_table01 .basic_table01_inner table td .price_l
{
	font-size: 3.38028vw;
	font-weight: bold;
}

.basic_table01 .basic_table01_inner table td .price_l .num
{
	font-size: 4.92958vw;

	margin-right: 3px;

	color: #e30000;
}

.basic_table01 .basic_table01_inner table td table
{
	min-width: 240px;
	margin-top: 10px;
}

.basic_table01 .basic_table01_inner table td .small
{
	font-size: 2.8169vw;
}

.basic_table01 .basic_table01_inner table td .ch
{
	font-weight: bold;
}

.basic_table01 .basic_table01_inner table td .ch .num
{
	font-size: 3.94366vw;

	color: #e30000;
}

.basic_table01 .basic_table01_inner table td .ch.kome:after
{
	font-size: 2.8169vw;

	display: inline;

	content: '※';
}

.basic_table01 .basic_table01_inner table td .icons
{
	font-size: 2.8169vw;

	position: absolute;
	top: 0;
	right: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
}

.basic_table01 .basic_table01_inner table td .icon_hdd,
.basic_table01 .basic_table01_inner table td .icon_bl
{
	line-height: 1;

	padding: 3px 6px;
}

.basic_table01 .basic_table01_inner table td .icon_hdd
{
	background-color: #fdcb04;
}

.basic_table01 .basic_table01_inner table td .icon_bl
{
	margin-left: 3px;

	color: #fff;
	background-color: #0a6fcc;
}

.basic_table01 .basic_table01_inner .red th
{
	background-color: #e30000;
}

.basic_table01 .basic_table01_inner table .num_hd
{
  padding-right: 30vw;
}

.basic_table01 .channel_box
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
}

.basic_table01 .channel_box .icon
{
	width: 13.33333vw;
	margin-right: 1.33333vw;
}

.basic_table01 .channel_box .texts
{
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
}

.basic_table01 .channel_box .texts .name
{
	font-weight: bold;

	display: block;
}

.basic_table01 .channel_box .texts .description
{
	font-size: 3.09859vw;
}

.basic_table01 .caption
{
	font-size: 3.94366vw;
	font-weight: bold;

	margin-bottom: 2.66667vw;
}

.basic_table01 .remarks
{
	font-size: 3.09859vw;
	line-height: 1.3;

	margin-top: 1.33333vw;
}

.basic_table01 .remarks .basic_link_text01 a
{
	font-size: 3.09859vw;
}

.basic_table01 .icon_hd,
.basic_table01 .icon_8k,
.basic_table01 .icon_4k
{
	font-size: 3.23944vw;
	font-weight: bold;
	line-height: 1;

	position: absolute;
	top: 5px;
	right: 5px;

	display: inline-block;

	padding: 3px 5px;

	border-radius: 2px;
	background-color: #dbdbdb;
}

.basic_table01 .icon_8k
{
	background-color: #ffeac7;
}

.basic_table01 .icon_4k
{
	background-color: #dbffe1;
}

.basic_table01 .basic_btn01.small
{
	white-space: nowrap;
}

@media only screen and (min-width: 768px), print
{
	.basic_table01
	{
		margin-bottom: 50px;
	}
	.basic_table01 .basic_table01_inner
	{
		overflow: auto;
	}
	.basic_table01 .basic_table01_inner table
	{
		width: 100%;

		white-space: normal;
	}
	.basic_table01 .basic_table01_inner table th,
	.basic_table01 .basic_table01_inner table td
	{
		font-size: 1.6rem;
		line-height: 1.38889;

		padding: 16px 20px;
	}
	.basic_table01 .basic_table01_inner.pd_s table th,
	.basic_table01 .basic_table01_inner.pd_s table td
	{
		font-size: 1.6rem;
		line-height: 1.38889;

		padding: 16px 10px;
	}
	.basic_table01 .basic_table01_inner table th.wsno,
	.basic_table01 .basic_table01_inner table td.wsno
	{
		white-space: nowrap;
	}
	.basic_table01 .basic_table01_inner table td p,
	.basic_table01 .basic_table01_inner table td ul
	{
		margin-top: 15px;
	}
	.basic_table01 .basic_table01_inner table td .price_l
	{
		font-size: 2rem;
	}
	.basic_table01 .basic_table01_inner table td .price_l .num
	{
		font-size: 3rem;

		margin-right: 5px;
	}
	.basic_table01 .basic_table01_inner table td .small
	{
		font-size: 1.3rem;
	}
	.basic_table01 .basic_table01_inner table td .ch
	{
		font-size: 1.5rem;
	}
	.basic_table01 .basic_table01_inner table td .ch .num
	{
		font-size: 2rem;
	}
	.basic_table01 .basic_table01_inner table td .ch.kome:after
	{
		font-size: 1.1rem;
	}
	.basic_table01 .basic_table01_inner table td .icons
	{
		font-size: 1.2rem;
	}
	.basic_table01 .basic_table01_inner table td .icon_hdd,
	.basic_table01 .basic_table01_inner table td .icon_bl
	{
		padding: 5px 10px;
	}
	.basic_table01 .basic_table01_inner table td .nowrap
	{
		word-wrap: nowrap;
	}
	.basic_table01 .basic_table01_inner table .num_hd
   {
	 padding-right: 2.66667vw;
   }
	.basic_table01 .channel_box
	{
		display: table-row;
	}
	.basic_table01 .channel_box .icon,
	.basic_table01 .channel_box .texts
	{
		display: table-cell;

		vertical-align: top;
	}
	.basic_table01 .channel_box .icon
	{
		width: 120px;

		text-align: center;
	}
	.basic_table01 .channel_box .icon img
	{
		margin-left: -20px;
	}
	.basic_table01 .channel_box .texts .name
	{
		font-size: 1.8rem;

		margin-bottom: 10px;
	}
	.basic_table01 .channel_box .texts .description
	{
		font-size: 1.4rem;
	}
	.basic_table01 .caption
	{
		font-size: 1.8rem;
	}
	.basic_table01 .remarks
	{
		font-size: 1.4rem;
		line-height: 1.5625;

		margin-top: 10px;
	}
	.basic_table01 .remarks .basic_link_text01 a
	{
		font-size: 1.4rem;
	}
	.basic_table01 .icon_hd,
	.basic_table01 .icon_8k,
	.basic_table01 .icon_4k
	{
		font-size: 1.5rem;

		top: 10px;
		right: 10px;

		border-radius: 3px;
	}
}

/* ==========================================================
バナーリスト
========================================================== */
.bg_bnr_list01 li
{
	margin-bottom: 4vw;
}

.bg_bnr_list01 li a
{
	position: relative;

	display: block;
	overflow: hidden;

	white-space: nowrap;
	text-indent: 100%;

	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.bg_bnr_list01 li a:before
{
	position: absolute;

	display: block;

	width: 100%;
	height: 100%;

	content: '';
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: 0;
	background: #fff;
}

.bg_bnr_list01 li a:hover:before,
.bg_bnr_list01 li a:focus:before
{
	opacity: .5;
}

.bg_bnr_list01 li.kodate a
{
	height: 50.4vw;

	background-image: url(../img/bnr_price01_sp.png);
}

.bg_bnr_list01 li.syugou a
{
	height: 53.06667vw;

	background-image: url(../img/bnr_price02_sp.png);
}

.bg_bnr_list01.gr li.kodate a
{
	height: 50.4vw;

	background-image: url(../img/bnr_price03_sp.png);
}

.bg_bnr_list01.gr li.syugou a
{
	height: 53.06667vw;

	background-image: url(../img/bnr_price04_sp.png);
}

.bnr_list01 li
{
	margin-top: 2.66667vw;
}

.bnr_list01 li a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
}

.bnr_list01 li a:hover,
.bnr_list01 li a:focus,
.bnr_list01 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.bnr_list01 li:first-child
{
	margin-top: 0;
}

.banner_area
{
	margin: 6.66667vw 0;
}

.banner_area .bnr_list02
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 0 2.66667vw;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.banner_area .bnr_list02 li
{
	width: 46vw;
	margin-top: 2.66667vw;
	margin-right: 2.66667vw;
}

.banner_area .bnr_list02 li a
{
	display: block;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
}

.banner_area .bnr_list02 li a:hover,
.banner_area .bnr_list02 li a:focus,
.banner_area .bnr_list02 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.banner_area .bnr_list02 li:nth-child(-n+2)
{
	margin-top: 0;
}

.banner_area .bnr_list02 li:nth-child(2n+2)
{
	margin-right: 0;
}

.bnr_list03 li
{
	margin-top: 2.66667vw;
	text-align: center;
}

.bnr_list03 li a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
	text-decoration: underline;
}

.bnr_list03 li a:hover,
.bnr_list03 li a:focus,
.bnr_list03 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.bnr_list03 li:first-child
{
	margin-top: 0;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.bg_bnr_list01 li
	{
		margin-bottom: 25px;
	}
	.bg_bnr_list01 li a
	{
		width: 1080px;

		background-size: auto;
	}
	.bg_bnr_list01 li.kodate a
	{
		height: 122px;

		background-image: url(../img/bnr_price01_pc.png);
	}
	.bg_bnr_list01 li.syugou a
	{
		height: 122px;

		background-image: url(../img/bnr_price02_pc.png);
	}
	.bg_bnr_list01.gr li.kodate a
	{
		height: 122px;

		background-image: url(../img/bnr_price03_pc.png);
	}
	.bg_bnr_list01.gr li.syugou a
	{
		height: 122px;

		background-image: url(../img/bnr_price04_pc.png);
	}
	.bnr_list01
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
	}
	.bnr_list01 li
	{
		width: 533px;
		margin-top: 14px;
		margin-right: 14px;
	}
	.bnr_list01 li:nth-child(-n+2)
	{
		margin-top: 0;
	}
	.bnr_list01 li:nth-child(even)
	{
		margin-right: 0;
	}
	.banner_area
	{
		margin: 50px 0;
	}
	.banner_area .bnr_list02
	{
		width: 1280px;
		margin: 0 auto;
		padding: 0;
	}
	.banner_area .bnr_list02.w_narrow
	{
		width: 850px;
	}
	.banner_area .bnr_list02.w_narrow.w8
	{
		width: 800px;
	}
	.banner_area .bnr_list02.w_narrow li
	{
		width: 205px;
		margin-top: 10px;
		margin-right: 10px;
	}
	.banner_area .bnr_list02.w_narrow li:nth-child(-n+4)
	{
		margin-top: 10px;
	}
	.banner_area .bnr_list02.w_narrow li:nth-child(-n+6)
	{
		margin-top: 10px;
	}
	.banner_area .bnr_list02.w_narrow li:nth-child(6n+6)
	{
		margin-right: 10px;
	}
	.banner_area .bnr_list02 li
	{
		width: 205px;
		margin-top: 10px;
		margin-right: 10px;
	}
	.banner_area .bnr_list02 li:nth-child(-n+2)
	{
		margin-top: 10px;
	}
	.banner_area .bnr_list02 li:nth-child(2n+2)
	{
		margin-right: 10px;
	}
	.banner_area .bnr_list02 li:nth-child(-n+6)
	{
		margin-top: 0;
	}
	.banner_area .bnr_list02 li:nth-child(6n+6)
	{
		margin-right: 0;
	}
	
	.banner_area  .bnr_list02.liw15 li
	{
		width: calc(13% - 10px);
		margin-right: 20px;
	}
	.banner_area  .bnr_list02.liw18 li
	{
		width: calc(15% - 10px);
	}
	
	.bnr_list03
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.bnr_list03 li
	{
		width: 230px;
		margin-top: 30px;
		margin-right: 30px;

		text-align: left;
	}
	.bnr_list03 li .label
	{
		font-size: 1.4rem;
	}
	.bnr_list03 li:first-child
	{
		margin-top: 0;
	}
	.bnr_list03 li:nth-child(-n+3)
	{
		margin-top: 0;
	}
	.bnr_list03 li:nth-child(3n+3)
	{
		margin-right: 0;
	}
	.bnr_list04
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row wrap;

				flex-flow: row wrap;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.bnr_list04 li
	{
		width: 350px;
		margin-top: 30px;
		margin-right: 30px;

		text-align: left;
	}
}

/* ==========================================================
タイトル系(compTitle)
========================================================== */
.basic_mv_title01
{
	background-image: url(../img/bg_mv01.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.basic_mv_title01.blue
{
	background-image: url(../img/bg_mv02.png);
}

.basic_mv_title01 .basic_mv_title01_inner
{
	line-height: 1.4;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	height: 23.33333vw;
	padding: 2.66667vw;

	letter-spacing: .1em;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

.basic_mv_title01 .basic_mv_title01_inner .title
{
	font-size: 4.50704vw;
	font-weight: bold;

	color: #fff;
}

.basic_title01
{
	font-size: 4.50704vw;
	font-weight: bold;

	position: relative;

	margin-bottom: 4vw;
	padding-bottom: 4vw;

	text-align: center;
	letter-spacing: .1em;
}

.basic_title01:after
{
	position: absolute;
	bottom: 0;
	left: 50%;

	display: block;

	width: 16px;
	height: 2px;
	margin-left: -8px;

	content: '';

	background-color: #e30000;
}

.basic_title01.blue:after
{
	background-color: #0077bf;
}

.basic_title02
{
	font-size: 4.22535vw;
	font-weight: bold;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	margin-bottom: 4vw;
	padding-bottom: 3.2vw;
	padding-left: 5.33333vw;

	border-bottom: 1px solid #e2e2e2;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

.basic_title02 .small
{
	font-size: 3.09859vw;
}

.basic_title02 .small .icon_hd
{
	line-height: 1;

	display: inline-block;

	margin-right: 1.33333vw;
	padding: 3px 5px;

	border-radius: 2px;
	background-color: #dbdbdb;
}

.basic_title02 .small .pc_label
{
	display: none;
}

.basic_title02:after
{
	position: absolute;
	top: 3.2vw;
	left: 0;

	display: block;

	width: 7px;
	height: 3px;

	content: '';

	background-color: #e30000;
}

.basic_title02.blue:after
{
	background-color: #0077bf;
}
.basic_title02.normal{
	 display:block !important;
}
.basic_title03
{
	font-size: 3.52113vw;
	font-weight: bold;

	position: relative;

	margin-bottom: 4vw;
	padding-left: 5.33333vw;
}

.basic_title03:after
{
	position: absolute;
	top: 2.4vw;
	left: 0;

	display: block;

	width: 7px;
	height: 3px;

	content: '';

	background-color: #e30000;
}

.basic_title04
{
	font-size: 3.52113vw;
	font-weight: bold;

	margin-bottom: 4vw;
}

.icon_title01
{
	font-size: 3.52113vw;
	font-weight: bold;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	margin-bottom: 4vw;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
}

.icon_title01:before
{
	display: inline-block;

	width: 40px;
	height: 40px;
	margin-right: 2.66667vw;

	content: '';

	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 40px;

			flex: 0 0 40px;
}

.icon_title01.kodate:before
{
	background-image: url(../img/ico_kodate.png);
	background-size: 40px auto;
}

.icon_title01.mansion:before
{
	background-image: url(../img/ico_mansion.png);
	background-size: 40px auto;
}

.icon_title01.smartphone:before
{
	background-image: url(../img/ico_smartphone.png);
	background-size: contain;
}

.label_title03
{
	font-size:4.22535vw;
	font-weight:bold;
	line-height:1.3;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding-bottom:1vw;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	}
	
.label_title03
{
	font-size: 4.22535vw;
	font-weight: bold;
	line-height: 1.3;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;


	padding-bottom: 1vw;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
}

.label_title03 .label
{
	line-height: 1;
	width: 90%;

	margin-right: 2.66667vw;
	padding: 1vw 2.66667vw;

	white-space: nowrap;

	color: #fff;
	background-color: #C59700;
}

.label_title03 .label_text01
{
	margin-top: 5px;
}

.label_title03.blue .label
{
	background-color: #0077bf;
}

.label_title03.blue.bdr_none
{
	margin-bottom: 0;

	border: none;
}

.label_title03.sp_noflex
{
	line-height: 1.5;

	display: block;
}

.label_title03 h2
{
	font-weight: bold;
}

.label_title03 h3
{
	font-size: 4.22535vw;
	font-weight: bold;
	line-height: 1.5;
}
.label_title02
{
	font-size: 4.22535vw;
	font-weight: bold;
	line-height: 1.3;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	margin-bottom: 4vw;
	padding-bottom: 3.2vw;

	border-bottom: 1px solid #e2e2e2;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
}

.label_title02 .label
{
	font-size: 3.52113vw;
	line-height: 1;

	margin-right: 2.66667vw;
	padding: 1.33333vw 2.66667vw;

	white-space: nowrap;

	color: #fff;
	background-color: #e30000;
}

.label_title02 .label_text01
{
	margin-top: 5px;
}

.label_title02.blue .label
{
	background-color: #0077bf;
}

.label_title02.blue.bdr_none
{
	margin-bottom: 0;

	border: none;
}

.label_title02.sp_noflex
{
	line-height: 1.5;

	display: block;
}

.label_title02 h2
{
	font-weight: bold;
}

.label_title02 h3
{
	font-size: 4.22535vw;
	font-weight: bold;
	line-height: 1.5;
}


/* basic_title05 
------------------------------*/
.basic_title05 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.52113vw;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

.basic_title05::before,
.basic_title05::after {
	content: '';
	flex-grow: 1; 
	border-bottom: 1px solid #333;
}

.basic_title05::before {
	margin-right: 10px;  /* 線と文字の間のスペース */
	padding-left: 15px;  /* 線の長さが、最低でも15px以上になるように余白をとる */
}
.basic_title05::after {
	margin-left: 10px;  /* 線と文字の間のスペース */
	padding-right: 15px;  /* 線の長さが、最低でも15px以上になるように余白をとる */
}


.basic_title05.red {color: #e30000;}
.basic_title05.red::before,
.basic_title05.red::after {border-bottom: 1px solid #e30000;}

.basic_title05.blue {color: #0077BF;}
.basic_title05.blue::before,
.basic_title05.blue::after {border-bottom: 1px solid #0077BF;}


/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.basic_mv_title01 .basic_mv_title01_inner
	{
		line-height: 1.4;

		width: 1080px;
		height: 120px;
		margin: 0 auto;
		padding: 0;
	}
	.basic_mv_title01 .basic_mv_title01_inner .title
	{
		font-size: 3.3rem;
	}
	.basic_title01
	{
		font-size: 3rem;
		font-weight: 400;

		margin-bottom: 25px;
		padding-bottom: 30px;
	}
	.basic_title01:after
	{
		width: 30px;
		height: 4px;
		margin-left: -15px;
	}
	.basic_title02
	{
		font-size: 2.5rem;

		margin-bottom: 30px;
		padding-bottom: 20px;
		padding-left: 40px;
	}
	.basic_title02 .small
	{
		font-size: 1.6rem;
	}
	.basic_title02 .small .pc_label
	{
		display: inline;
	}
	.basic_title02:after
	{
		top: 21px;

		width: 15px;
		height: 6px;
	}
	.basic_title03
	{
		font-size: 2rem;

		margin-bottom: 20px;
		padding-left: 33px;
	}
	.basic_title03:after
	{
		top: 15px;

		width: 15px;
		height: 6px;
	}
	.basic_title04
	{
		font-size: 2rem;

		margin-bottom: 20px;
	}
	.icon_title01
	{
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.3;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		margin-bottom: 20px;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.icon_title01:before
	{
		width: 58px;
		height: 58px;
		margin-right: 15px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 58px;

				flex: 0 0 58px;
	}
	.icon_title01.kodate:before
	{
		background-size: 58px auto;
	}
	.icon_title01.mansion:before
	{
		background-size: 55px auto;
	}
	.label_title02
	{
		font-size: 2.5rem;
		line-height: 1.3;

		margin-bottom: 30px;
		padding-bottom: 20px;
		padding-left: 0;
	}
	.label_title02 .label
	{
		font-size: 1.8rem;

		margin-right: 20px;
		padding: 10px 20px;
	}
	.label_title02 .label_text01
	{
		margin-top: 10px;
	}
	.label_title02.sp_noflex
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.label_title02 h3
	{
		font-size: 2.5rem;
		line-height: 1.3;
	}

	.basic_title05 {
		font-size: 2.5rem;
	}
	
}
/*subtitle
------------------------------*/
.subtitle{
	padding: 3px 25px;
	display: block;
	margin-bottom: 0 !important;
	font-size: 3.50704vw;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.subtitle {
		padding: 3px 10px 0;
		font-size: 2rem;
	}
}
/* ==========================================================
ブロック系
========================================================== */
.section_block01 .section_block01_inner
{
	padding: 7.2vw 2.66667vw;
}

.section_block01.gray
{
	background-color: #f2f2f2;
}

.section_block01.bdt
{
	border-top: 1px solid #e7e7e7;
}

.section_block01 .block_description
{
	line-height: 1.8;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	margin-bottom: 6.66667vw;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;
}

.section_block01 .block_description a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
	text-decoration: underline;
}

.section_block01 .block_description a:hover,
.section_block01 .block_description a:focus,
.section_block01 .block_description a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.present_post
{
	padding: 4vw 2.66667vw;

	background-color: #fff;
}

.present_banner_area
{
	padding: 4vw 2.66667vw 6.66667vw;

	background-color: #fff;
}


	.present_odekake .title {
	background: #01A9B9;
	padding: 0 5px 12px;
	color: #fff;
}

.present_odekake .title p {
	background: url(../../members/privilege/present/img/odekake_timedata.png);
	width: 35%;
	height: 77px;
	font-size: 14px;
	text-align: center;
	padding: 8px 0 0;
	margin: 0 14px 0 0;
	float: left;
}
.present_odekake .title p span {
	display: block;
	font-size: 14px;
	line-height: 140%;
}
.present_odekake .title h1 {
	margin: 0;
	padding-top: 3%;
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
}
.present_odekake .title h1 span {
	font-size: 14px;
	font-weight: normal;
	display: block;
	padding-bottom: 4px;
}




/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.section_block01 .section_block01_inner
	{
		width: 1280px;
		margin: 0 auto;
		padding: 50px 100px;
	}
	.section_block01 .section_block01_inner .in_content
	{
		padding: 0 40px;
	}
	.section_block01 .block_description
	{
		font-size: 1.8rem;
		line-height: 1.66667;

		margin-bottom: 45px;
	}
	.present_post
	{
		padding: 30px 40px;
	}
	.present_banner_area
	{
		padding: 30px 40px 50px;
	}
	
	.present_odekake .title {
	background: #01A9B9;
	padding: 0 36px 12px;
	color: #fff;
}

.present_odekake .title p {
	background: url(../../members/privilege/present/img/odekake_timedata.png);
	width: 128px;
	height: 96px;
	font-size: 22px;
	text-align: center;
	padding: 16px 0 0;
	margin: 0 14px 0 0;
	float: left;
}
.present_odekake .title p span {
	display: block;
	font-size: 16px;
	line-height: 140%;
}
.present_odekake .title h1 {
	margin: 0;
	padding-top: 22px;
	font-size: 1.8em;
	line-height: 1.2;
	font-weight: bold;
}
.present_odekake .title h1 span {
	font-size: 18px;
	font-weight: normal;
	display: block;
	padding-bottom: 4px;
}

}

/* ==========================================================
画像系 (compImage)
========================================================== */
.basic_img01
{
	margin-bottom: 4vw;
}

.basic_img01.center
{
	text-align: center;
}

.basic_img01.right
{
	text-align: rigth;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.basic_img01
	{
		margin-bottom: 30px;
	}
}

/* ==========================================================
テキスト系 (compText)
========================================================== */
.comp_summary_text
{
	font-size: 3.38028vw;
	font-weight: 500;
	line-height: 1.66667;

	padding: 3.2vw 2.66667vw;

	text-align: center;

	background-image: url(../img/bg_summary01_sp.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.bg_line_text01
{
	padding: 2vw;

	background-color: #f2f2f2;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.comp_summary_text
	{
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1.66667;

		padding: 20px;

		background-image: url(../img/bg_summary01_pc.png);
		background-size: cover;
	}
	.comp_summary_text .comp_summary_text_inner
	{
		width: 1080px;
		margin: 0 auto;
	}
	.bg_line_text01
	{
		padding: 15px;
	}
}

/* ==========================================================
リンク系 (compLink)
========================================================== */
a.text_link01
{
	text-decoration: underline;
}

a.text_link01[target='_blank']:after
{
	display: inline-block;

	width: 12px;
	height: 12px;
	margin-left: 5px;

	content: '';

	background-image: url(../img/ico_external02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

a.text_link02
{
	text-decoration: none;
}

a.text_link02[target='_blank']:after
{
	display: inline-block;

	width: 12px;
	height: 12px;
	margin-left: 5px;

	content: '';

	background-image: url(../img/ico_external02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_link_text01 a
{
	font-size: 3.23944vw;

	position: relative;

	display: inline-block;

	padding-right: 15px;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
	vertical-align: middle;
	text-decoration: underline;
}

.basic_link_text01 a:hover,
.basic_link_text01 a:focus,
.basic_link_text01 a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.basic_link_text01 a:after
{
	vertical-align: middle;
}

.basic_link_text01 a:first-child
{
	margin-top: -5px;
}

.basic_link_text01 a:before
{
	position: absolute;
	top: 50%;
	right: -6px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.basic_link_text01 a.arrow_down:before
{
	right: -3px;

	margin-top: 0;

	-webkit-transform: rotate(90deg);

		-ms-transform: rotate(90deg);

			transform: rotate(90deg);
}

.basic_link_text01 a[target='_blank'],
.basic_link_text01 a[data-modal],
.basic_link_text01 a[href$='.pdf'],
.basic_link_text01 a[href^='mailto:']
{
	padding-right: 0;
}

.basic_link_text01 a[target='_blank']:before,
.basic_link_text01 a[data-modal]:before,
.basic_link_text01 a[href$='.pdf']:before,
.basic_link_text01 a[href^='mailto:']:before
{
	display: none;
}

.basic_link_text01 a[target='_blank']
{
	padding-right: 0;
}

.basic_link_text01 a[target='_blank']:after
{
	display: inline-block;

	width: 12px;
	height: 12px;
	margin-left: 5px;

	content: '';

	background-image: url(../img/ico_external02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_link_text01 a[data-modal]:after
{
	display: inline-block;

	width: 12px;
	height: 11px;
	margin-left: 5px;

	content: '';

	background-image: url(../img/ico_popup.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_link_text01 a[href$='.pdf']:after
{
	display: inline-block;

	width: 11px;
	height: 13px;
	margin-left: 5px;

	content: '';

	background-image: url(../img/ico_pdf.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.basic_link_text01 a[href^='mailto:']:after
{
	font-family: 'Material Icons';
	font-size: 16px;
	line-height: 1;

	display: inline-block;

	margin-left: 5px;

	content: '\e0e1';
}

.basic_link_text01.right
{
	text-align: right;
}

.basic_link_text01.blue a:before
{
	border-left: 6px solid #0077bf;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.basic_link_text01 a
	{
		font-size: 1.6rem;

		display: inline-block;

		margin-top: 0;
		padding-right: 15px;
	}
	.basic_link_text01 a:before
	{
		right: -6px;

		margin-top: -4px;

		border-top: 4px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 8px solid #e30000;
	}
	.basic_link_text01 a.arrow_down:before
	{
		right: -3px;

		margin-top: 0;

		-webkit-transform: rotate(90deg);

			-ms-transform: rotate(90deg);

				transform: rotate(90deg);
	}
	.basic_link_text01 a[data-modal]:after
	{
		width: 23px;
		height: 21px;
		margin-left: 7px;

		background-size: auto;
	}
	.basic_link_text01 a[href$='.pdf']:after
	{
		width: 15px;
		height: 17px;
		margin-left: 5px;
	}
	.basic_link_text01 a[href^='mailto:']:after
	{
		font-size: 20px;

		margin-left: 5px;
	}
	.basic_link_text01.pc_center
	{
		text-align: center;
	}
	.basic_link_text01.pc_center a
	{
		margin: 0 20px;
	}
}

/* ==========================================================
BOX系
========================================================== */
.blockC
{
	margin-right: auto;
	margin-left: auto;

	text-align: left;
}

.blockR
{
	margin-left: auto;

	text-align: left;
}

/* ==========================================================
その他共通アイテム (compOther)
========================================================== */
.mainte_frame
{
	width: 100%;
}

.basic_banner01
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
}

.basic_banner01:hover,
.basic_banner01:focus,
.basic_banner01:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.btn_app img,
.btn_google img
{
	height: 40px;
}

.label_text01
{
	font-size: 4.22535vw;
	font-weight: bold;
	line-height: 1;

	display: inline-block;

	padding: 1.33333vw 2.66667vw;

	color: #fff;
	background-color: #414141;
}

.label_text01.red
{
	background-color: #e30000;
}

.label_text01.blue
{
	background-color: #0077bf;
}

.cv_btns
{
	padding: 5.33333vw 2.66667vw 0;
}

.cv_btns .cv_btns_inner a
{
	line-height: 1;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	height: 11.2vw;
	margin-bottom: 2.66667vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	border-radius: 100px;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
}

.cv_btns .cv_btns_inner a:hover,
.cv_btns .cv_btns_inner a:focus,
.cv_btns .cv_btns_inner a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.cv_btns .cv_btns_inner a.pc_only
{
	display: none;
}

.cv_btns .cv_btns_inner a.application
{
	font-size: 3.94366vw;

	position: relative;

	padding: 0 42px 0 1.33333vw;

	color: #fff;
	background-color: #e30000;
}

.cv_btns .cv_btns_inner a.application .check
{
	font-size: 3.23944vw;

	display: inline-block;

	margin-right: 1.33333vw;
	padding: 2.66667vw;

	color: #e30000;
	border-radius: 100px;
	background-color: #fff;
}

.cv_btns .cv_btns_inner a.application:after
{
	position: absolute;
	top: -8px;
	right: 16px;

	display: block;

	width: 30px;
	height: 46px;

	content: '';

	background: url(../img/ico_kuma.png) 0 0 no-repeat;
	background-size: contain;
}

.cv_btns .cv_btns_inner a.tel
{
	font-size: 4.3662vw;

	color: #fff;
	background: url(../img/ico_tel.png) 94% 50% no-repeat;
	background-color: #ec7a00;
	background-size: 22px 23px;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;
}

.cv_btns .cv_btns_inner a.contact,
.cv_btns .cv_btns_inner a.simulation
{
	font-size: 3.94366vw;

	position: relative;

	color: #e30000;
	border: 2px solid #e30000;
	background-color: #fff;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;
}

.cv_btns .cv_btns_inner a.contact:after,
.cv_btns .cv_btns_inner a.simulation:after
{
	position: absolute;
	top: 44%;
	right: 5px;

	display: block;

	margin-top: -4px;

	content: '';

	border-top: 7px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 8px solid #e30000;
}

.fixed_cv_btns
{
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100vw;
}

.fixed_cv_btns .fixed_cv_btns_inner
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 1.33333vw;

	background: rgba(255, 255, 255, .95);
}

.fixed_cv_btns .fixed_cv_btns_inner .web
{
	font-size: 3.1vw;
	font-weight: bold;
	width: 68vw;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	height: 13.33333vw;
	margin-right: 1.33333vw;
	padding: 2.66667vw; line-height: 1;

	color: #fff;
	border-radius: 3px;
	background-color: #e30000;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-flex: 1;
		/*-ms-flex: 1 1 auto;
			flex: 1 1 auto;*/
}

.fixed_cv_btns .fixed_cv_btns_inner .web .label
{
	font-size: 3.23944vw;
	line-height: 1;

	margin-right: 4vw;
	padding: 2.66667vw 3.2vw;

	color: #e30000;
	border-radius: 3px;
	background-color: #fff;
}
.fixed_cv_btns .fixed_cv_btns_inner .tel
{
	overflow: hidden;

	width: 28vw;
	height: 13.33333vw;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 3px;
	background: url(../img/ico_tel.png) 50% 50% no-repeat #ec7a00;
	background-size: 25px 25px;
}

.fixed_cv_btns .fixed_cv_btns_inner .chat
{
	font-size: 3.1vw;
	font-weight: bold;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	height: 13.33333vw;
	margin-right: 1.33333vw;
	padding: 2.66667vw;
	line-height: 1;

	color: #fff;
	border-radius: 3px;
	background-color: #ec7a00;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
}

.fixed_cv_btns.member .fixed_cv_btns_inner .web
{
	background-color: #0077bf;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;
}


.fixed_cv_btns.member .fixed_cv_btns_inner .web:after {
  content: url(../img/ico_kaiin.png);
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-left: 5px;

}


.fixed_cv_btns.member .fixed_cv_btns_inner .chat
{
	background-color: #ec7a00;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;
}
.fixed_cv_btns.member .fixed_cv_btns_inner .chat:after {
  content: url(../img/ico_chat.png);
  display: inline-block;
  width: 30px;
  height: 30px;
	margin-left: 5px;

}

.pagetop_fixed
{
	display: none;
}

.pagetop_fixed p
{
	position: fixed;
	z-index: 10;
	right: 2.66667vw;
	bottom: 18.66667vw;

	overflow: hidden;

	width: 10.66667vw;
	height: 10.66667vw;

	cursor: pointer;
	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #e30000;
}

.pagetop_fixed p:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 8px;
	height: 8px;
	margin-top: -3px;
	margin-left: -4px;

	content: '';
	-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
			transform: rotate(-135deg);

	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.simulation_tab
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.simulation_tab a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
}

.simulation_tab a:hover,
.simulation_tab a:focus,
.simulation_tab a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.simulation_tab .tab
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 20vw;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 45.33333vw;

			flex: 0 0 45.33333vw;
}

.simulation_tab .tab .thumb
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	border-radius: 10px 0 0 10px;
	background-color: #ccc;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 16vw;

			flex: 0 0 16vw;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

.simulation_tab .tab .thumb img
{
	width: 10.93333vw;
}

.simulation_tab .tab .label
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 1.33333vw 3.33333vw;

	border-radius: 0 10px 10px 0;
	background-color: #fff;

	-webkit-box-flex: 2;

		-ms-flex: 2 2 auto;

			flex: 2 2 auto;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.simulation_tab .tab.kodate
{
	margin-right: 4vw;
}

.simulation_tab .tab.kodate .thumb
{
	background-color: #c0e4f3;
}

.simulation_tab .tab.mansion
{
	position: relative;
}

.simulation_tab .tab.mansion .thumb
{
	background-color: #c0f3d2;
}

.simulation_tab .tab.mansion .label
{
	background-color: #d4f7e0;
}

.simulation_tab .tab.mansion .arrow_icon
{
	position: absolute;
	right: 9px;
	bottom: -9px;

	overflow: hidden;

	width: 21px;
	height: 21px;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #167e3b;
}

.simulation_tab .tab.mansion .arrow_icon:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	margin-top: -5px;
	margin-left: -2px;

	content: '';

	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #fff;
}

.simulation_form
{
	position: relative;

	margin-top: 4.8vw;
	padding: 6.66667vw 5.33333vw;

	border-radius: 10px;
	background-color: #fff;
}

.simulation_form:after
{
	position: absolute;
	bottom: 100%;
	left: 20vw;

	display: block;

	content: '';

	border-top: 12px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 12px solid #fff;
	border-left: 9px solid transparent;
}

.simulation_form .form_items .form_item
{
	margin-bottom: 4vw;
	padding-bottom: 4vw;

	border-bottom: 1px solid #ddd;
}

.simulation_form .form_items .form_item .label
{
	font-weight: bold;

	margin-bottom: 4vw;
}

.simulation_form .form_items .form_item:last-child
{
	margin-bottom: 0;
	padding-bottom: 0;

	border-bottom: none;
}

.simulation_form .form_items .note
{
	margin-top: 1.33333vw;
}

.thumb_box img
{
	margin-bottom: 2.66667vw;

	border: 1px solid #e8e8e8;
}

.thumb_box img:last-child
{
	margin-bottom: 0;
}

.post_content p
{
	margin-bottom: 2.66667vw;
}

.video_wrap
{
	position: relative;

	height: 0;
	margin-bottom: 4vw;
	padding-bottom: 56.25%;
}

.video_wrap iframe
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.imgs_layout01 > .img
{
	margin-bottom: 2.66667vw;
}

.imgs_layout01 > .img:last-child
{
	margin-bottom: 0;
}

.and_arrow01
{
	font-size: 5.35211vw;
	font-weight: bold;
	line-height: 1;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 26.66667vw;
	margin: 5.33333vw auto 10.66667vw;
	padding: 4vw 0;

	color: #fff;
	background-color: #e30000;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.and_arrow01:after
{
	position: absolute;
	top: 100%;
	left: 0;

	display: block;

	content: '';

	border-top: 5.33333vw solid #e30000;
	border-right: 13.33333vw solid transparent;
	border-bottom: 5.33333vw solid transparent;
	border-left: 13.33333vw solid transparent;
}

.and_arrow01_tab
{
	font-size: 1.05211vw;
	font-weight: bold;
	line-height: 1;

	position: relative;
	bottom: 1.16666vw;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 4.66667vw!important;
	margin: 5.33333vw auto 0.66667vw;
	padding: 2vw 0;

	color: #fff;
	background-color: #e30000;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center!important;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.and_arrow01_tab:after
{
	position: absolute;
	top: 100%;
	left: 0;

	display: block;

	content: '';

	border-top: 1.23333vw solid #e30000;
	border-right: 2.33333vw solid transparent;
	border-bottom: 5.33333vw solid transparent;
	border-left: 2.33333vw solid transparent;
}

.and_arrow02_tab
{
	font-size: 1.05211vw;
	font-weight: bold;
	line-height: 1;

	position: relative;
	bottom: 2.16666vw;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 4.66667vw!important;
	height: 1.66667vw!important;
	margin: 5.33333vw auto -0.33333vw;
	padding: 2vw 0;

	color: #fff;
	background-color: #e30000;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center!important;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.and_arrow02_tab:after
{
	position: absolute;
	top: 100%;
	left: 0;

	display: block;

	content: '';

	border-top: 1.23333vw solid #e30000;
	border-right: 2.33333vw solid transparent;
	border-bottom: 5.33333vw solid transparent;
	border-left: 2.33333vw solid transparent;
}


.accordion01 .accordion_torigger
{
	font-weight: bold;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	margin-top: 2.66667vw;

	cursor: pointer;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
}

.accordion01 .accordion_torigger:first-child
{
	margin-top: 0;
}

.accordion01 .accordion_torigger .icon_plus
{
	line-height: 1;

	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 4vw;
	height: 4vw;
	margin-right: 1.33333vw;

	color: #fff;
	border-radius: 3px;
	background-color: #8b8b8b;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.accordion01 .accordion_torigger .icon_plus:before
{
	display: inline;

	content: '+';
}

.accordion01 .accordion_torigger.opened .icon_plus:before
{
	content: '-';
}

.accordion01 .accordion_content
{
	display: none;

	padding-bottom: 2.66667vw;
}

.accordion01 .accordion_content p,
.accordion01 .accordion_content ul
{
	margin-bottom: 2.66667vw;
}

.accordion01 .accordion_content *:last-child
{
	margin-bottom: 0;
}

.accordion01 .accordion_content.opened
{
	display: block;
}

.basic_modal01
{
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;
	margin: 4vw 2.66667vw;
	padding: 2.66667vw;
}

.basic_modal01 .layer
{
	position: fixed;
	top: 0;
	left: 0;

	width: 100vw;
	height: 100vh;

	background: rgba(255, 255, 255, .3);
}

.basic_modal01 .basic_modal01_inner
{
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;

	width: 94.66667vw;
	height: 57vh;
	margin: 0;
	padding: 4vw;

	-webkit-transform: translateY(-50%);

		-ms-transform: translateY(-50%);

			transform: translateY(-50%);

	border: 4px solid #ec7a00;
	border-radius: 4px;
	background-color: #fff;
}

.basic_modal01 .basic_modal01_inner .content
{
	overflow-y: auto;

	height: 50vh;
	padding: 0 10px 0 0;
}

.basic_modal01 .basic_modal01_inner.onlyqt
{
	width: 1150px;
}

.basic_modal01 .basic_modal01_inner .btn_close
{
	position: absolute;
	top: -10px;
	right: -10px;

	overflow: hidden;

	width: 20px;
	height: 20px;

	cursor: pointer;
	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100%;
	background-color: #ec7a00;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .5);
			box-shadow: 0 0 4px rgba(0, 0, 0, .5);
}

.basic_modal01 .basic_modal01_inner .btn_close:before,
.basic_modal01 .basic_modal01_inner .btn_close:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 10px;
	height: 1px;
	margin-left: -5px;

	content: '';

	background-color: #fff;
}

.basic_modal01 .basic_modal01_inner .btn_close:before
{
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.basic_modal01 .basic_modal01_inner .btn_close:after
{
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

.basic_modal01 .basic_modal01_inner iframe
{
	width: 100% !important;
}

#modal_tel.basic_modal01
{
	height: 100%;
}

#modal_tel.basic_modal01 .basic_modal01_inner
{
	height: 26%;
	max-height: 150px;
}

#modal_tel.basic_modal01 .basic_modal01_inner.footer_tel
{
	max-height: 230px;
	width: 760px;
}

#modal_tel.basic_modal01 .basic_modal01_inner .content
{
	height: auto;
}
.tab_nav01 ul
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	text-align: center;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

		-ms-flex-flow: row wrap;

			flex-flow: row wrap;
}

.tab_nav01 ul li
{
	width: 50%;

	white-space: nowrap;

	border: 1px solid #0077bf;

	-webkit-box-flex: 1;

		-ms-flex: 1 1 auto;

			flex: 1 1 auto;
}

.tab_nav01 ul li.noborder
{
	border: none;
}

.tab_nav01 ul li:last-child
{
	margin-right: 0;
}

.tab_nav01 ul li a
{
	font-size: 3.52113vw;
	font-weight: bold;
	line-height: 1;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	height: 100%;
	padding: 2.66667vw;

	text-align: center;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.tab_nav01 ul li a .arrow
{
	position: relative;

	display: inline-block;

	width: 18px;
	height: 18px;
	margin-left: 1.33333vw;

	border-radius: 100%;
	background-color: #e30000;
}

.tab_nav01 ul li a .arrow:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	margin-top: -3px;
	margin-left: -2px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #fff;
}

.tab_nav01 ul li a.active
{
	background-color: #fff;
}

.tab_nav01.red ul li a
{
	background-color: #ffe5e5;
}

.tab_nav01.red ul li a .arrow
{
	background-color: #fff;
}

.tab_nav01.red ul li a .arrow:after
{
	border-left: 6px solid #e30000;
}

.tab_nav01.red ul li a.active
{
	background-color: #fff;
}

.tab_nav01.blue ul li a
{
	background-color: #cee7f7;
}

.tab_nav01.blue ul li a .arrow
{
	background-color: #fff;
}

.tab_nav01.blue ul li a .arrow:after
{
	border-left: 6px solid #0077bf;
}

.tab_nav01.blue ul li a.active
{
	background-color: #fff;
}
.tab_nav01.red ul li{
	 border: 1px solid #fff;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.mainte_frame
	{
		width: 650px;
	}
	.btn_app img,
	.btn_google img
	{
		height: auto;
	}
	.label_text01
	{
		font-size: 1.8rem;

		padding: 10px 20px;
	}
	.cv_btns_member
	{
		padding: 20px 0;

		background-color: #f2f2f2;
	}
	.cv_btns_member .cv_btns_member_inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 1000px;
		margin: 0 auto;

		-webkit-box-pack: justify;

			-ms-flex-pack: justify;

				justify-content: space-between;
	}
	.cv_btns_member .cv_btns_member_inner .icon_btn02
	{
		line-height: 1;

		margin-right: 10px;
	}
	.cv_btns_member .cv_btns_member_inner .icon_btn02 .label span
	{
		display: block;
	}
	.cv_btns_member .cv_btns_member_inner .icon_btn02 .label .top
	{
		font-size: 1.3rem;

		margin-bottom: 5px;
	}
	.cv_btns_member .cv_btns_member_inner .icon_btn02 .label .bottom
	{
		font-size: 2rem;
	}
	.cv_btns_member .cv_btns_member_inner .tel
	{
		overflow: hidden;

		width: 408px;
		height: 64px;

		white-space: nowrap;
		text-indent: 100%;

		background: url(../img/txt_tel01.png) 50% 50% no-repeat;
		background-size: contain;
	}
	.cv_btns_member .cv_btns_member_inner .basic_btn01
	{
		min-width: auto;
	}
	.cv_btns_member .cv_btns_member_inner .mail
	{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;

		position: relative;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		width: auto;
		height: 56px;
		padding: 0 40px;

		cursor: pointer;
		-webkit-transition: opacity .3s ease-out 0s;
		-o-transition: opacity .3s ease-out 0s;
		transition: opacity .3s ease-out 0s;

		color: #0077bf;
		border: 2px solid #0077bf;
		border-radius: 100px;
		background-color: #fff;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.cv_btns_member .cv_btns_member_inner .mail:hover,
	.cv_btns_member .cv_btns_member_inner .mail:focus,
	.cv_btns_member .cv_btns_member_inner .mail:active
	{
		-webkit-transition: opacity .3s ease-out 0s;
		-o-transition: opacity .3s ease-out 0s;
		transition: opacity .3s ease-out 0s;

		opacity: .7;
	}
	.cv_btns_member .cv_btns_member_inner .mail
	{
		margin-right: 10px;
		padding: 0 90px 0 44px;
	}
	.cv_btns_member .cv_btns_member_inner .mail:before,
	.cv_btns_member .cv_btns_member_inner .mail:after
	{
		position: absolute;

		display: block;

		content: '';
	}
	.cv_btns_member .cv_btns_member_inner .mail:before
	{
		top: 50%;
		right: 60px;

		width: 17px;
		height: 17px;

		-webkit-transform: translateY(-50%);

			-ms-transform: translateY(-50%);

				transform: translateY(-50%);

		background: url(../img/ico_external03.png) 50% 50% no-repeat;
	}
	.cv_btns_member .cv_btns_member_inner .mail:after
	{
		top: 50%;
		right: 16px;

		width: 40px;
		height: 40px;

		-webkit-transform: translateY(-50%);

			-ms-transform: translateY(-50%);

				transform: translateY(-50%);

		background-image: url(../img/ico_mail02.png);
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: auto;
	}
	.cv_btns
	{
		padding: 20px 0;

		background-color: #f2f2f2;
	}
	.cv_btns .cv_btns_inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 1280px;
		margin: 0 auto;
		padding: 0 25px;

		-webkit-box-pack: justify;

			-ms-flex-pack: justify;

				justify-content: space-between;
	}
	.cv_btns .cv_btns_inner a
	{
		font-weight: bold;
		line-height: 1;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		height: 52px;
		margin-right: 10px;
		margin-bottom: 0;

		-webkit-transition: opacity .3s ease-out 0s;

		-o-transition: opacity .3s ease-out 0s;

		transition: opacity .3s ease-out 0s;

		border-radius: 100px;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.cv_btns .cv_btns_inner a:hover,
	.cv_btns .cv_btns_inner a:focus,
	.cv_btns .cv_btns_inner a:active
	{
		-webkit-transition: opacity .3s ease-out 0s;
		-o-transition: opacity .3s ease-out 0s;
		transition: opacity .3s ease-out 0s;

		opacity: .7;
	}
	.cv_btns .cv_btns_inner a:last-child
	{
		margin-right: 0;
	}
	.cv_btns .cv_btns_inner a.sp_only
	{
		display: none;
	}
	.cv_btns .cv_btns_inner a.pc_only
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.cv_btns .cv_btns_inner a.application
	{
		font-size: 1.8rem;

		position: relative;

		padding: 0 65px 0 10px;

		color: #fff;
		background-color: #e30000;
	}
	.cv_btns .cv_btns_inner a.application .check
	{
		font-size: 1.4rem;

		display: inline-block;

		margin-right: 10px;
		padding: 10px;

		color: #e30000;
		border-radius: 100px;
		background-color: #fff;
	}
	.cv_btns .cv_btns_inner a.application:after
	{
		position: absolute;
		top: -10px;
		right: 16px;

		display: block;

		width: 38px;
		height: 58px;

		content: '';

		background: url(../img/ico_kuma.png) 0 0 no-repeat;
		background-size: contain;
	}
	.cv_btns .cv_btns_inner a.tel
	{
		font-size: 1.8rem;

		width: 260px;
		padding-left: 35px;

		color: #fff;
		background: url(../img/ico_tel.png) 204px 50% no-repeat;
		background-color: #ec7a00;

		-webkit-box-pack: start;

			-ms-flex-pack: start;

				justify-content: start;
	}
	.cv_btns .cv_btns_inner a.contact,
	.cv_btns .cv_btns_inner a.simulation
	{
		font-size: 1.6rem;

		position: relative;

		width: 236px;
		padding: 20px;

		color: #e30000;
		border: 2px solid #e30000;
		background-color: #fff;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
	}
	.cv_btns .cv_btns_inner a.contact:after,
	.cv_btns .cv_btns_inner a.simulation:after
	{
		position: absolute;
		top: 50%;
		right: 5px;

		display: block;

		margin-top: -4px;

		content: '';

		border-top: 4px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 8px solid #e30000;
	}
	.fixed_cv_btns
	{
		display: none !important;
	}
	.pagetop_fixed p
	{
		position: fixed;
		right: 20px;
		bottom: 112px;

		width: 44px;
		height: 44px;
	}
	.pagetop_fixed p:after
	{
		position: absolute;
		top: 50%;
		left: 50%;

		display: block;

		width: 8px;
		height: 8px;
		margin-top: -3px;
		margin-left: -4px;

		content: '';
		-webkit-transform: rotate(-135deg);
			-ms-transform: rotate(-135deg);
				transform: rotate(-135deg);

		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	.simulation_tab .tab
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		height: 125px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 525px;

				flex: 0 0 525px;
	}
	.simulation_tab .tab .thumb
	{
		border-radius: 20px 0 0 20px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 125px;

				flex: 0 0 125px;
	}
	.simulation_tab .tab .thumb img
	{
		width: 82px;
	}
	.simulation_tab .tab .label
	{
		font-size: 2.5rem;
		font-weight: 400;

		padding: 10px;
	}
	.simulation_tab .tab.kodate
	{
		margin-right: 30px;
	}
	.simulation_tab .tab.mansion
	{
		position: relative;
	}
	.simulation_tab .tab.mansion .arrow_icon
	{
		right: 15px;
		bottom: -15px;

		width: 30px;
		height: 30px;
	}
	.simulation_tab .tab.mansion .arrow_icon:after
	{
		margin-top: -5px;
		margin-left: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #fff;
	}
	.simulation_form
	{
		margin-top: 40px;
		padding: 50px 40px;

		border-radius: 20px;
	}
	.simulation_form:after
	{
		left: 265px;

		border-top: 24px solid transparent;
		border-right: 18px solid transparent;
		border-bottom: 24px solid #fff;
		border-left: 18px solid transparent;
	}
	.simulation_form .form_items .form_item
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 25px;
		padding-bottom: 25px;

		border-bottom: 1px solid #ddd;
	}
	.simulation_form .form_items .form_item .label
	{
		font-size: 1.8rem;

		margin-right: 60px;
		margin-bottom: 0;
	}
	.simulation_form .form_items .form_item.area .input_area
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.simulation_form .form_items .form_item.area .input_area .select_wrapper
	{
		margin-right: 25px;
	}
	.simulation_form .form_items .form_item:last-child
	{
		margin-bottom: 25px;
		padding-bottom: 25px;

		border-bottom: 1px solid #ddd;
	}
	.simulation_form .form_items .note
	{
		font-size: 1.5rem;

		margin-top: 0;
	}
	.simulation_form .select_wrapper
	{
		display: inline-block;

		width: 200px;
	}
	.simulation_form .select_wrapper select
	{
		display: inline-block;
	}
	.thumb_box
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.thumb_box.center
	{
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.thumb_box img
	{
		margin-right: 40px;
		margin-bottom: 0;
	}
	.thumb_box img:last-child
	{
		margin-right: 0;
	}
	.post_content p
	{
		margin-bottom: 20px;
	}
	.post_content p br
	{
		display: block;
	}
	.video_wrap
	{
		position: static;

		height: auto;
		margin-bottom: 30px;
		padding-bottom: 0;

		text-align: center;
	}
	.video_wrap iframe
	{
		position: static;

		width: 800px;
		height: 450px;
	}
	.imgs_layout01
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.imgs_layout01 > .img
	{
		margin-right: 20px;
		margin-bottom: 0;
	}
	.imgs_layout01 > .img:last-child
	{
		margin-right: 0;
	}
	
	.imgs_layout02{
		position: relative;
	}
	.imgs_layout02 .icon img{
		position: absolute;
		top: -38px;
		left: 419px;
		width: 97px;
		height: 73px;
	}
	
	.and_arrow01
	{
		font-size: 3rem;

		width: 150px;
		margin: 30px auto 75px;
		padding: 30px 0;
	}
	.and_arrow01:after
	{
		border-top: 45px solid #e30000;
		border-right: 75px solid transparent;
		border-bottom: 45px solid transparent;
		border-left: 75px solid transparent;
	}
	.accordion01 .accordion_torigger
	{
		margin-top: 20px;
	}
	.accordion01 .accordion_torigger .icon_plus
	{
		font-size: 2rem;

		width: 30px;
		height: 30px;
		margin-right: 10px;

		border-radius: 4px;
	}
	.accordion01 .accordion_content
	{
		padding: 20px 0 20px;
	}
	.accordion01 .accordion_content p,
	.accordion01 .accordion_content ul
	{
		margin-bottom: 10px;
	}
	.basic_modal01
	{
		margin: 0;
		padding: 30px;
	}
	.basic_modal01 .basic_modal01_inner
	{
		top: 49%;
		right: 0;
		left: 0;

		width: 700px;
		height: 77vh;
		margin: auto;
		padding: 30px;

		-webkit-transform: translateY(-50%);

			-ms-transform: translateY(-50%);

				transform: translateY(-50%);

		border-radius: 5px;
	}
	
   
	.basic_modal01 .basic_modal01_inner .btn_close
	{
		top: -15px;
		right: -15px;

		width: 30px;
		height: 30px;

		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);

				box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	}
	.basic_modal01 .basic_modal01_inner .btn_close:before,
	.basic_modal01 .basic_modal01_inner .btn_close:after
	{
		width: 16px;
		height: 2px;
		margin-top: -1px;
		margin-left: -8px;
	}
	.basic_modal01 .basic_modal01_inner .content
	{
		overflow-y: auto;

		height: 70vh;
		padding: 0 10px 0 0;
	}
	.basic_modal01 .basic_modal01_inner iframe
	{
		min-height: 315px;
	}
	#modal_tel.basic_modal01
	{
		height: 100%;
	}
	#modal_tel.basic_modal01 .basic_modal01_inner
	{
		height: 26%;
		max-height: 150px;
	}
	#modal_tel.basic_modal01 .basic_modal01_inner .content
	{
		height: auto;
	}
	.tab_nav01
	{
		overflow: hidden;
	}
	.tab_nav01 ul
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

			-ms-flex-flow: row nowrap;

				flex-flow: row nowrap;
	}
	.tab_nav01 ul li
	{
		margin-right: 5px;

		white-space: normal;

		border: none;
	}
	.tab_nav01 ul li a
	{
		font-size: 1.6rem;
		line-height: 1.2;

		height: 100%;
		padding: 25px;

		border-radius: 26px 26px 0 0;
	}
	.tab_nav01 ul li a .arrow
	{
		width: 22px;
		height: 22px;
		margin-left: 15px;
	}
	.tab_nav01 ul li a .arrow:after
	{
		position: absolute;
		top: 50%;
		left: 50%;

		display: block;

		margin-top: -4px;
		margin-left: -3px;

		content: '';

		border-top: 4px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 8px solid #fff;
	}
	.tab_nav01.red ul li a .arrow:after
	{
		border-left: 8px solid #e30000;
	}
	.tab_nav01.blue ul li a .arrow:after
	{
		border-left: 8px solid #0077bf;
	}
	.tab_nav01.red ul li{
	 border: none;
	 }
}

/* ==========================================================
レイアウトボックス compLayout
========================================================== */
.border_text_parts01
{
	margin-bottom: 6.66667vw;
	padding: 4.66667vw 2.66667vw;

	border: 1px solid #e5e5e5;
}

.border_text_parts01_red
{
	border: 2px solid #e30000!important;
}

.border_text_parts01 .title
{
	font-weight: bold;

	margin-bottom: 2.66667vw;
}

.border_text_parts01 .content .thumb
{
	margin-bottom: 3.2vw;
}

.border_text_parts01 .content .basic_link_text01
{
	margin-top: 4vw;
}

.thumb_text_parts01.img_bdrd .thumb img,
.thumb_text_parts02.img_bdrd .thumb img
{
	border-radius: 13px;
}

.thumb_text_parts01 .link01,
.thumb_text_parts02 .link01
{
	line-height: 1;

	position: relative;

	display: inline-block;

	margin-top: 2.66667vw;
	padding: 2.4vw 5.33333vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	border-radius: 100px;
	background-color: #fff;
}

.thumb_text_parts01 .link01:hover,
.thumb_text_parts01 .link01:focus,
.thumb_text_parts01 .link01:active,
.thumb_text_parts02 .link01:hover,
.thumb_text_parts02 .link01:focus,
.thumb_text_parts02 .link01:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.thumb_text_parts01 .link01:after,
.thumb_text_parts02 .link01:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

.thumb_text_parts01 .link01.red:after,
.thumb_text_parts02 .link01.red:after
{
	border-left: 6px solid #e30000;
}

.thumb_text_parts01 .link01.blue:after,
.thumb_text_parts02 .link01.blue:after
{
	border-left: 6px solid #0077bf;
}

.thumb_text_parts01 .link01.bg_gray,
.thumb_text_parts02 .link01.bg_gray
{
	background-color: #f2f2f2;
}

.thumb_text_parts01
{
	margin-bottom: 6.66667vw;
}

.thumb_text_parts01 .thumb
{
	margin-bottom: 3.2vw;

	text-align: center;
}

.thumb_text_parts01 .basic_link_text01
{
	margin-top: 4vw;
}

.thumb_text_parts02
{
	overflow: hidden;

	margin-bottom: 6.66667vw;

	border: 1px solid #f2f2f2;
	border-radius: 13px;
	background-color: #fff;
}

.thumb_text_parts02.bg_gray
{
	background-color: #f4f4f4;
}

.thumb_text_parts02.bg_gray .thumb
{
	background-color: #fff;
}

.thumb_text_parts02 .thumb
{
	text-align: center;
}

.thumb_text_parts02 .thumb.bg_red
{
	background-color: #e30000;
}

.thumb_text_parts02 .texts
{
	padding: 2.66667vw 4vw;
}

.thumb_text_parts02 .texts.friends
{
	font-size: 3.94366vw;
	font-weight: bold;
}

.thumb_text_parts02 .basic_link_text01
{
	margin-top: 4vw;
}

.basic_layout01
{
	overflow: hidden;

	margin-bottom: 4vw;

	border-radius: 13px;
	background-color: #f2f2f2;
}

.basic_layout01 .label
{
	font-size: 3.94366vw;
	font-weight: bold;

	padding: 2.66667vw;

	text-align: center;

	color: #fff;
	background-color: #e30000;
}

.basic_layout01 .content
{
	padding: 4vw 2.66667vw;
}

.basic_layout01 .content .plus
{
	font-size: 8.4507vw;
	font-weight: bold;
	line-height: 1;

	margin: 2.66667vw 0;

	text-align: center;
}

.basic_layout01 .content .banner
{
	position: relative;

	margin-bottom: 4vw;
	padding: 4vw 0 4vw;

	text-align: center;

	border-radius: 13px;
	background-color: #fff;
}

.basic_layout01 .content .banner img
{
	height: 40px;
}

.basic_layout01 .content .banner p
{
	font-weight: bold;
}

.basic_layout01 .content .banner .icon
{
	position: absolute;
	top: 2.66667vw;
	right: 2.66667vw;

	overflow: hidden;

	width: 35px;
	height: 35px;

	white-space: nowrap;
	text-indent: 100%;

	border: 1px solid #e6e6e6;
	border-radius: 100%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;
}

.basic_layout01 .content .banner .icon.kodate
{
	background-image: url(../img/ico_kodate.png);
	background-size: 28px auto;
}

.basic_layout01 .content .banner .icon.mansion
{
	background-image: url(../img/ico_mansion.png);
	background-size: 28px auto;
}

.basic_layout01 .content .banner .icon.smartphone
{
	background-image: url(../img/ico_smartphone.png);
	background-size: contain;
}

.border_box01
{
	padding: 2.66667vw;

	border: 1px solid #e3e3e3;
}

.border_box02
{
	font-weight: bold;

	padding: 2.66667vw;

	border: 1px solid #e3e3e3;
	border-radius: 13px;
	background-color: #fff;
}

.border_box02.red
{
	color: #e30000;
	border: 2px solid #e30000;
}

.border_box02.blue
{
	color: #0077bf;
	border: 2px solid #0077bf;
}

.bg_box01
{
	padding: 2.66667vw;

	border-radius: 13px;
	background-color: #ebebeb;
}

.bg_box01.bg_light_blue
{
	background-color: #e0f3ff;
}

.bg_box01.bg_pink
{
	background-color: #ffe5e5;
}
.bg_box01.bg_orange
{
	background-color: #ffe591;
}
.bg_box01.bg_red
{
	color: #FFF;
	background-color: #e30000;
}
.bg_box01.bg_blue
{
	color: #FFF;
	background-color: #0077BF;
}
.bg_box02
{
	overflow: hidden;
	position: relative;
	border-radius: 13px;
	background-color: #ebebeb;
}

.bg_box02 .label_title01
{
	padding: 2.66667vw;
	color: #fff;
	background-color: #e30000;
}

.bg_box02 .label_title01.red{
	background-color: #e30000;
}

.bg_box02 .label_title01.blue{
	background-color: #0077BF;
}

.bg_box02 .text
{
	padding: 2.66667vw;
}

.bg_box03
{
	padding: 2.66667vw;

	color: #fff;
	border-radius: 6px;
	background-color: #ebebeb;
}

.bg_box03.bg_blue
{
	background-color: #4aaace;
}

.bg_box04 ul li
{
	padding: 2.66667vw;

	border-radius: 13px;
	background-color: #ebebeb;
	width:100%;
	margin-bottom: 10px;
}
.bg_box04 .bg_pink li
{
	background-color: #ffe5e5;
}
.bg_box05
{
	/*overflow: hidden;*/
	position: relative;
	border-radius: 13px;
	background-color: #ebebeb;
}

.bg_box05 .label_title01
{
  border-radius: 13px 13px 0 0;
	padding: 2.66667vw;

	color: #fff;
	background-color: #e30000;
}

.bg_box05 .text
{
	padding: 2.66667vw;
}

.bg_box05.red .arrow_icon {
	background-color: #e30000;
}
.bg_box05 .arrow_icon
	{
	position: absolute;
	right: 20px;
	bottom: -20px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	white-space: nowrap;
	text-indent: 100%;
	border-radius: 100%;
	background-color: #ccc;
	}

.bg_box05 .arrow_icon:after
	{
	position: absolute;
	top: 38%;
	left: 50%;
	display: block;
	margin-top: -2px;
	margin-left: -3px;
	content: '';
	border-top: 6px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #fff;
	}


.tab_contents01
{
	border-radius: 0 0 13px 13px;
	background-color: #fff;
}

.tab_contents01 .tab_contents01_inner
{
	padding: 2.66667vw 4vw;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.border_text_parts01
	{
		margin-bottom: 50px;
		padding: 30px;

		border: 3px solid #e5e5e5;
	}
	.border_text_parts01.ai_c .content
	{
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.border_text_parts01 .title
	{
		font-weight: bold;

		margin-bottom: 10px;
	}
	.border_text_parts01 .content
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.border_text_parts01 .content .thumb
	{
		margin-right: 30px;
		margin-bottom: 20px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 354px;

				flex: 0 0 354px;
	}
	.border_text_parts01 .content .thumb2
	{
		margin-right: 30px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 100px;

				flex: 0 0 100px;
	}
	.border_text_parts01 .content .texts
	{
		-webkit-box-flex: 1;
			-ms-flex: 1 1 auto;
				flex: 1 1 auto;
	}
	.border_text_parts01 .content .basic_link_text01
	{
		margin-top: 20px;
	}
	.border_text_parts01.thumb_right .content
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
			-ms-flex-flow: row-reverse;
				flex-flow: row-reverse;
	}
	.border_text_parts01.thumb_right .content .thumb
	{
		margin-right: 0;
		margin-left: 30px;
	}
	.thumb_text_parts01,
	.thumb_text_parts02
	{
		position: relative;
	}
	.thumb_text_parts01.img_bdrd .thumb img,
	.thumb_text_parts02.img_bdrd .thumb img
	{
		border-radius: 26px;
	}
	.thumb_text_parts01 .link01,
	.thumb_text_parts02 .link01
	{
		font-size: 1.6rem;
		line-height: 1.25;

		margin-top: 10px;
		padding: 10px 40px 10px 25px;
	}
	.thumb_text_parts01 .link01:after,
	.thumb_text_parts02 .link01:after
	{
		right: 10px;

		margin-top: -5px;

		border-top: 5px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 10px solid #e30000;
	}
	.thumb_text_parts01 .link01.pc_fix_right,
	.thumb_text_parts02 .link01.pc_fix_right
	{
		position: absolute;
		right: 30px;
		bottom: 30px;
	}
	.thumb_text_parts01 .link01.red:after,
	.thumb_text_parts02 .link01.red:after
	{
		border-left: 10px solid #e30000;
	}
	.thumb_text_parts01 .link01.blue:after,
	.thumb_text_parts02 .link01.blue:after
	{
		border-left: 10px solid #0077bf;
	}
	.thumb_text_parts01
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 50px;
	}
	.thumb_text_parts01.ai_c
	{
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.thumb_text_parts01 .thumb
	{
		margin-right: 30px;
		margin-bottom: 0;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 auto;

				flex: 0 0 auto;
	}
	.thumb_text_parts01 .texts
	{
		-webkit-box-flex: 1;
			-ms-flex: 1 2 auto;
				flex: 1 2 auto;
	}
	.thumb_text_parts01 .basic_link_text01
	{
		margin-top: 20px;
	}
	.thumb_text_parts01.thumb_right
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
			-ms-flex-flow: row-reverse;
				flex-flow: row-reverse;
	}
	.thumb_text_parts01.thumb_right .thumb
	{
		margin-right: 0;
		margin-left: 30px;
	}
	.thumb_text_parts02
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 50px;
	}
	.thumb_text_parts02 .thumb
	{
		position: relative;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 290px;

				flex: 0 0 290px;
	}
	.thumb_text_parts02 .thumb .thumb_inner
	{
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;
	}
	.thumb_text_parts02 .thumb .thumb_inner img
	{
		font-family: 'object-fit: cover;';

		width: 100%;
		height: 100%;

		-o-object-fit: cover;

		   object-fit: cover;
	}
	.thumb_text_parts02 .texts
	{
		padding: 30px;

		-webkit-box-flex: 1;

			-ms-flex: 1 1 auto;

				flex: 1 1 auto;
	}
	.thumb_text_parts02 .texts.friends
	{
		font-size: 1.9rem;
	}
	.thumb_text_parts02 .texts.friends .ai_c
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-top: 10px;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.thumb_text_parts02 .texts.friends .saiteki
	{
		display: inline-block;
		overflow: hidden;

		width: 416px;
		height: 63px;

		white-space: nowrap;
		text-indent: 100%;

		background: url(../img/txt_saiteki.png) 0 0 no-repeat;
	}
	.thumb_text_parts02 .basic_link_text01
	{
		margin-top: 20px;
	}
	.thumb_text_parts02.thumb_right
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
			-ms-flex-flow: row-reverse;
				flex-flow: row-reverse;
	}
	.basic_layout01
	{
		margin-bottom: 30px;

		border-radius: 26px;
	}
	.basic_layout01 .label
	{
		font-size: 2.3rem;

		padding: 16px 20px;
	}
	.basic_layout01 .content
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		padding: 40px 30px;
	}
	.basic_layout01 .content .plus
	{
		font-size: 5.3rem;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		margin: 0;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 90px;

				flex: 0 0 90px;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.basic_layout01 .content .banner
	{
		margin-bottom: 10px;
		padding: 20px 0 30px;

		border-radius: 26px;
	}
	.basic_layout01 .content .banner img
	{
		height: auto;
	}
	.basic_layout01 .content .banner .icon
	{
		top: 15px;
		right: 15px;

		width: 45px;
		height: 45px;
	}
	.basic_layout01 .content .banner .icon.kodate
	{
		background-image: url(../img/ico_kodate.png);
		background-size: 28px auto;
	}
	.basic_layout01 .content .banner .icon.mansion
	{
		background-image: url(../img/ico_mansion.png);
		background-size: 28px auto;
	}
	.basic_layout01 .content .banner .icon.smartphone
	{
		background-image: url(../img/ico_smartphone.png);
		background-size: contain;
	}
	.border_box01
	{
		padding: 20px 30px;

		border: 2px solid #e3e3e3;
	}
	.border_box02
	{
		font-weight: bold;

		padding: 12px 20;

		border: 2px solid #e3e3e3;
		border-radius: 26px;
	}
	.bg_box01
	{
		padding: 20px 30px;

		border-radius: 26px;
	}
	.bg_box02
	{
		 border-radius: 26px;
	}
	.bg_box02 .label_title01
	{
		padding: 20px;
	}
	.bg_box02 .text
	{
		padding: 30px;
	}
	.bg_box03
	{
		padding: 20px 30px;

		border-radius: 9px;
	}
	.bg_box04 ul li
	{
		padding: 20px 30px;

		border-radius: 9px;
	}

.bg_box04.pc_col1 > ul li
	{
		width: 100%;

	}

.bg_box04.pc_col2 > ul
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

.bg_box04.pc_col2 > ul li{
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
	 }
	 .bg_box05
	{
		 border-radius: 26px;
	}
	.bg_box05 .label_title01
	{
		padding: 20px;
	}
	.bg_box05 .text
	{
		padding: 30px;
	}


}

/* ==========================================================
メインビジュアル compMV
========================================================== */
.mv01
{
	padding: 2.66667vw;

	text-align: center;

	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.mv01.start
{
	background-image: url(../../hikari/recommend/start/img/mv_bg.jpg);
}

.mv01.step
{
	background-image: url(../../hikari/recommend/step/img/mv_bg.jpg);
}

.mv01.tsuzuketewari
{
	background-image: url(../../hikari/recommend/tsuzuketewari/img/mv_bg.jpg);
}

.mv01.kyudensetwari
{
	background-image: url(../../hikari/recommend/kyudensetwari/img/mv_bg.jpg);
}


.mv01.tengiga
{
	background-image: url("../../hikari/internet/10giga/img/mv_bg.png");
}

.mv01.city
{
	background-image: url("../../common/img/mv_city.png");
}

.mv01.machinami
{
	background-image: url("../../common/img/mv_machinami.png");
}

.mv01.kaigan
{
	background-image: url("../../common/img/mv_kaigan.png");
}

.mv01.kyudenmatome
{
	background-image: url(../../qden/img/mv_bg.jpg);
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.mv01
	{
		padding: 70px 0;
	}
}

/* ==========================================================
!Header
========================================================== */
.common_header
{
	height: 13.33333vw;
}

.common_header .common_header_inner
{
	padding: .66667vw .66667vw 2.66667vw 2.66667vw;
}

.common_header .common_header_inner .header_top
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;

		-ms-flex-pack: justify;

			justify-content: space-between;
}

.common_header .common_header_inner .header_top .logo a
{
	display: block;
	overflow: hidden;

	width: 38.4vw;
	height: 9.2vw;
	margin-top: .66667vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
	white-space: nowrap;
	text-indent: 100%;

	background: url(../img/index/logo.svg) 0 0 no-repeat;
	background-size: contain;
}

.common_header .common_header_inner .header_top .logo a:hover,
.common_header .common_header_inner .header_top .logo a:focus,
.common_header .common_header_inner .header_top .logo a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.ip_wrap {
	display: flex;
}

.common_header .common_header_inner .header_top .ip_icon {
	justify-content: center;
	align-items: center;
	margin-left: 25px;
}

.ip_icon {
	width: 1130px;
	display: flex;
	justify-content: flex-end;
	margin: 0 auto;
}
@media only screen and (max-width: 768px), print{
	.ip_icon {
		width:100%;
		justify-content: center;
		margin: 0 auto 5%;
	}
}

.ip_icon a {
	display: block;
}

.ip_icon span {
	display: block;
	padding: 4px 12px;
	color: #999;
	background: #F1F1F1;
	border-radius: 4px;
	font-size: 1.3rem;
	margin-right: 10px;
}

.ip_icon .active span{
	color: #12D961;
	background: #E3FFE1;
}
.common_header .common_header_inner .header_top .btn_menu
{
	overflow: hidden;

	width: 11.2vw;
	height: 11.2vw;

	white-space: nowrap;
	text-indent: 100%;

	background: url(../img/btn_menu.png) 0 0 no-repeat;
	background-size: contain;
}

.common_header .common_header_inner .header_top .search_form
{
	display: none;
}

.common_header .common_header_inner .header_top .header_top_rigth
{
	display: none;
}
.header_top a img{
	width: 73px;
	height: 19px;
	margin-left: 2px;
	vertical-align: -1px;
}

.common_header .common_header_inner .menus_wrapper
{
	position: fixed;
	z-index: 9999;
	top: -30px;
	left: 0;

	overflow: scroll;

	width: 100vw;
	height: 100vh;

	pointer-events: none;

	opacity: 0;
	background: rgba(255, 255, 255, .95);
}

.common_header .common_header_inner .menus_wrapper.close
{
	-webkit-transition: all .2s ease-out 0s;
	-o-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}

.common_header .common_header_inner .menus_wrapper.open
{
	top: 0;

	padding-bottom: 18.66667vw;

	-webkit-transition: all .2s ease-out 0s;

	-o-transition: all .2s ease-out 0s;

	transition: all .2s ease-out 0s;
	pointer-events: auto;

	opacity: 1;
}

.common_header .common_header_inner .menus_wrapper .sp_search_close
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 2.66667vw;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

.common_header .common_header_inner .menus_wrapper .sp_search_close .search_form fieldset
{
	overflow: hidden;

	width: 78.66667vw;
	height: 7.6vw;

	border-radius: 100px;
	background-color: #eaeaf0;
}

.common_header .common_header_inner .menus_wrapper .sp_search_close .search_form .text,
.common_header .common_header_inner .menus_wrapper .sp_search_close .search_form .button
{
	float: left;

	height: 7.6vw;
	padding: 0 10px;
}

.common_header .common_header_inner .menus_wrapper .sp_search_close .search_form .text
{
	width: 66.66667vw;
}

.common_header .common_header_inner .menus_wrapper .sp_search_close .search_form .button
{
	overflow: hidden;

	width: 10.66667vw;
	height: 6.26667vw;
	margin-top: .66667vw;
	margin-left: 1.33333vw;
	padding: 0;

	white-space: nowrap;
	text-indent: 100%;

	background: url(../img/ico_loupe.png) 0 50% no-repeat;
}

.common_header .common_header_inner .menus_wrapper .sp_search_close .btn_close
{
	overflow: hidden;

	width: 5.06667vw;
	height: 5.06667vw;
	margin-right: 1.33333vw;

	white-space: nowrap;
	text-indent: 100%;

	background: url(../img/btn_close.png) 0 0 no-repeat;
	background-size: contain;
}

.common_header .common_header_inner .nav_btns02
{
	margin-top: 2.66667vw;
	padding: 0 2.66667vw;
}

.common_header .common_header_inner .nav_btns02 li
{
	margin-bottom: 2.66667vw;
}

.common_header .common_header_inner .nav_btns02 li a
{
	font-size: 4.50704vw;
	font-weight: bold;
	line-height: 1;

	display: block;

	padding: 2.66667vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;
	white-space: nowrap;

	border: 2px solid #ccc;
	border-radius: 100px;
	background-color: #fff;
}

.common_header .common_header_inner .nav_btns02 li a:hover,
.common_header .common_header_inner .nav_btns02 li a:focus,
.common_header .common_header_inner .nav_btns02 li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.common_header .common_header_inner .nav_btns02 li a.mail,
.common_header .common_header_inner .nav_btns02 li a.login
{
	vertical-align: middle;
}

.common_header .common_header_inner .nav_btns02 li a.basic
{  display: flex;
  justify-content: center;
  align-items: center;
}
.common_header .common_header_inner .nav_btns02 li a.link
{  display: flex;
  justify-content: center;
  align-items: center;
}

.common_header .common_header_inner .nav_btns02 li a.mail:after,
.common_header .common_header_inner .nav_btns02 li a.login:after
{
	display: inline-block;

	width: 24px;
	height: 24px;
	margin-left: 1.33333vw;

	content: '';
	vertical-align: middle;

	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}


.common_header .common_header_inner .nav_btns02 li a.basic:after{

	top: 50%;
	right: 5px;
	display: inline-block;

	margin-left:10px;
	content: '';
	border-top: 4px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #e30000;
}

.common_header .common_header_inner .nav_btns02 li a.mail:after
{
	background-image: url(../img/ico_mail02.png);
}

.common_header .common_header_inner .nav_btns02 li a.login:after
{
	background-image: url(../img/ico_kaiin02.png);
}

.common_header .common_header_inner .nav_btns02 li a[target='_blank']:after
{
	display: inline-block;

	width: 12px;
	height: 12px;
	margin-left: 1.33333vw;

	content: '';

	background-image: url(../img/ico_external03.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.common_header .common_header_inner .nav_btns02 li a.blue
{
	color: #0077bf;
	border: 2px solid #0077bf;
}
.common_header .common_header_inner .nav_btns02 li a.red
{
	color: #e30000;
	border: 2px solid #e30000;
}

.common_header .common_header_inner .header_menus .nav_btns li a
{
	font-size: 4.50704vw;
	font-weight: bold;
	line-height: 1;

	position: relative;

	display: block;

	padding: 5.33333vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	color: #fff;
	background-color: #ccc;
}

.common_header .common_header_inner .header_menus .nav_btns li a:hover,
.common_header .common_header_inner .header_menus .nav_btns li a:focus,
.common_header .common_header_inner .header_menus .nav_btns li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.common_header .common_header_inner .header_menus .nav_btns li a .arrow
{
	position: absolute;
	top: 50%;
	right: 15px;

	display: block;

	width: 21px;
	height: 21px;

	-webkit-transform: translateY(-50%);

		-ms-transform: translateY(-50%);

			transform: translateY(-50%);

	border-radius: 100%;
	background-color: #fff;
}

.common_header .common_header_inner .header_menus .nav_btns li a .arrow:before
{
	position: absolute;
	top: 41%;
	left: 7px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #ccc;
}

.common_header .common_header_inner .header_menus .nav_btns li a.red
{
	background-color: #e30000;
}

.common_header .common_header_inner .header_menus .nav_btns li a.red .arrow:before
{
	border-left: 9px solid #e30000;
}

.common_header .common_header_inner .header_menus .nav_btns li a.blue
{
	background-color: #0077bf;
}

.common_header .common_header_inner .header_menus .nav_btns li a.blue .arrow:before
{
	border-left: 9px solid #0077bf;
}

.common_header .common_header_inner .header_menus .nav_menus
{
	color: #000;
}

.common_header .common_header_inner .header_menus .nav_menus > li > a
{
	font-size: 4.50704vw;
	line-height: 1;

	position: relative;

	display: block;

	padding: 5.33333vw 2.66667vw;

	border-bottom: 1px solid #efefef;
}

.common_header .common_header_inner .header_menus .nav_menus > li > a:before
{
	position: absolute;
	top: 44%;
	right: 12px;

	display: block;

	margin-top: -4px;

	content: '';

	border-top: 7px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 8px solid #000;
}

.common_header .common_header_inner .header_menus .nav_menus > li > a:hover,
.common_header .common_header_inner .header_menus .nav_menus > li > a:focus
{
	-webkit-transition: color .2s ease-out 0s;
	-o-transition: color .2s ease-out 0s;
	transition: color .2s ease-out 0s;

	color: #acacac;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child > a:before
{
	right: 18px;

	margin-top: 0;

	-webkit-transform: rotate(90deg);

		-ms-transform: rotate(90deg);

			transform: rotate(90deg);
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu
{
	display: none;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_left
{
	display: none;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right
{
	padding: 5.33333vw 2.66667vw;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01
{
	margin-bottom: 5.33333vw;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item
{
	margin-bottom: 4vw;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item .title
{
	font-size: 3.94366vw;
	font-weight: bold;
	font-weight: bold;

	margin-bottom: 1.33333vw;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li
{
	margin-top: 1.33333vw;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
	text-decoration: underline;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a:hover,
.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a:focus,
.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li:first-child
{
	margin-top: 0;
}

.common_header.fixed
{
	position: fixed;
	z-index: 10000;
	top: -13.33333vw;
	right: 0;

	width: 100vw;

	background: rgba(255, 255, 255, .95);
}

.common_header.fixed.closed
{
	top: -13.33333vw;

	-webkit-transition: all .3s linear;

	-o-transition: all .3s linear;

	transition: all .3s linear;
}

.common_header.fixed.opened
{
	top: 0;

	-webkit-transition: all .3s linear;

	-o-transition: all .3s linear;

	transition: all .3s linear;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.common_header
	{
		position: relative;

		height: auto;
	}
	.common_header .common_header_inner
	{
		width: 1280px;
		margin: 0 auto;
		padding: 15px 0 0;
	}
	.common_header .common_header_inner .header_top
	{
		margin-bottom: 23px;
	}
	.common_header .common_header_inner .header_top .logo a
	{
		font-size: 1.5rem;
		font-weight: bold;

		width: 270px;
		height: 57px;
		padding-top: 21px;
		padding-left: 150px;

		text-indent: 0;

		background: url(../img/index/logo.svg) 0 0 no-repeat;
	}
	.common_header .common_header_inner .header_top .ip_icon {
		padding-top: 22px;
	}
	.common_header .common_header_inner .header_top .btn_menu
	{
		display: none;
	}
	.common_header .common_header_inner .header_top .header_top_rigth
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		padding-top: 14px;
	}
	.common_header .common_header_inner .header_top .search_form
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.common_header .common_header_inner .header_top .search_form fieldset
	{
		overflow: hidden;

		width: 270px;
		height: 40px;

		border-radius: 100px;
		background-color: #eaeaf0;
	}
	.common_header .common_header_inner .header_top .search_form .text,
	.common_header .common_header_inner .header_top .search_form .button
	{
		float: left;
	}
	.common_header .common_header_inner .header_top .search_form .text
	{
		width: 220px;
		height: 40px;
	}
	.common_header .common_header_inner .header_top .search_form .button
	{
		overflow: hidden;

		width: 32px;
		height: 28px;
		margin-top: 6px;
		margin-left: 8px;
		padding: 0;

		white-space: nowrap;
		text-indent: 100%;

		background: url(../img/ico_loupe.png) 50% 50% no-repeat;
		appearance: initial;
	background-color: initial;
	cursor: pointer;
	}
	.common_header .common_header_inner .menus_wrapper
	{
		position: static;

		overflow: auto;

		width: auto;
		height: auto;

		-webkit-transition: none;

		-o-transition: none;

		transition: none;
		pointer-events: auto;

		opacity: 1;
	}
	.common_header .common_header_inner .menus_wrapper .sp_search_close
	{
		display: none;
	}
	.common_header .common_header_inner .menus_wrapper .cv_btns
	{
		display: none;
	}
	.common_header .common_header_inner .menus_wrapper.open
	{
		padding-bottom: 0;
	}
	.common_header .common_header_inner .nav_btns02
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-top: 0;
		margin-left: 30px;
		padding: 0;
	}
	.common_header .common_header_inner .nav_btns02 li
	{
		margin-right: 10px;
		margin-bottom: 0;
	}
	.common_header .common_header_inner .nav_btns02 li a
	{
		font-size: 1.5rem;

		display: block;

		height: 40px;
		padding: 7px 12px;
	}
	.common_header .common_header_inner .nav_btns02 li a.mail:after,
	.common_header .common_header_inner .nav_btns02 li a.login:after
	{
		margin-left: 6px;
	}
	.common_header .common_header_inner .nav_btns02 li a.mail:after
	{
		background-image: url(../img/ico_mail02.png);
	}
	.common_header .common_header_inner .nav_btns02 li a.login:after
	{
		background-image: url(../img/ico_kaiin02.png);
	}
	.common_header .common_header_inner .nav_btns02 li a[target='_blank']:after
	{
		width: 17px;
		height: 17px;
		margin-left: 6px;

		background-size: auto;
	}
	.common_header .common_header_inner .header_menus
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;

			-ms-flex-pack: justify;

				justify-content: space-between;
	}
	.common_header .common_header_inner .header_menus .nav_btns
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.common_header .common_header_inner .header_menus .nav_btns.sp_only
	{
		display: none;
	}
	.common_header .common_header_inner .header_menus .nav_btns li
	{
		margin-right: 10px;
	}
	.common_header .common_header_inner .header_menus .nav_btns li a
	{
		font-size: 1.6rem;
		font-weight: bold;

		width: 200px;
		padding: 12px 0;

		text-align: center;

		border-radius: 100px;
	}
	.common_header .common_header_inner .header_menus .nav_btns li a .arrow
	{
		display: none;
	}
	.common_header .common_header_inner .header_menus .nav_btns li a.red
	{
		background-color: #e30000;
	}
	.common_header .common_header_inner .header_menus .nav_btns li a.blue
	{
		background-color: #0077bf;
	}
	.common_header .common_header_inner .header_menus .nav_menus
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 855px;
		margin-top: 17px;

		-webkit-box-pack: justify;

			-ms-flex-pack: justify;

				justify-content: space-between;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.common_header .common_header_inner .header_menus .nav_menus.type02
	{
		margin-left: 30px;
		width: 650px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li
	{
		padding-bottom: 30px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.round_btn_wrap
	{
		padding-bottom: 20px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li > a
	{
		font-size: 1.6rem;

		padding: 0 26px;

		border-right: 1px solid #d2d2d2;
		border-bottom: none;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li > a.round_btn
	{
		line-height: 1;

		margin-left: 15px;
		padding: 10px 20px !important;

		border: 2px solid #ccc;
		border-radius: 100px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li > a.round_btn.blue
	{
		color: #0077bf;
		border: 2px solid #0077bf;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li > a:before
	{
		display: none;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child:hover > a
	{
		color: #acacac;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child:hover .child_menu
	{
		-webkit-transition: opacity .3s ease-out 0s;
		-o-transition: opacity .3s ease-out 0s;
		transition: opacity .3s ease-out 0s;
		pointer-events: auto;

		opacity: 1;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child > a
	{
		position: relative;

		padding-right: 32px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child > a:after
	{
		position: absolute;
		top: 4px;
		right: 12px;

		display: block;

		width: 6px;
		height: 6px;

		content: '';
		-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
				transform: rotate(45deg);

		border-right: 2px solid #707070;
		border-bottom: 2px solid #707070;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu
	{
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;

		display: block;

		width: 100%;

		pointer-events: none;

		opacity: 0;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner
	{
		background-color: rgba(255, 255, 255, .95);
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 1280px;
		margin: 0 auto;
		padding: 30px 0 50px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_left
	{
		font-weight: bold;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		text-align: center;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 290px;

				flex: 0 0 290px;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right
	{
		padding: 0;

		-webkit-box-flex: 1;

			-ms-flex: 1 1 auto;

				flex: 1 1 auto;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01
	{
		margin-bottom: 40px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li
	{
		width: 192px;
		margin-top: 0;
		margin-right: 40px;

		border: 1px solid #d9d9d9;
		border-radius: 20px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item
	{
		height: 100%;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a .thumb .thumb_inner img,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item .thumb .thumb_inner img
	{
		border-radius: 20px 20px 0 0;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a .texts,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item .texts
	{
		font-size: 1.4rem;

		padding: 20px 20px 10px;

		border-radius: 0 0 20px 20px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a .texts .label,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item .texts .label
	{
		font-size: 1.4rem;

		position: absolute;
		top: 0;
		left: 0;

		padding: 4px 10px;

		-webkit-transform: translateY(-50%);

			-ms-transform: translateY(-50%);

				transform: translateY(-50%);

		border-radius: 0;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a .texts .label .small,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item .texts .label .small
	{
		font-size: 1.5rem;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a .texts p,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item .texts p
	{
		line-height: 1.66667;

		padding: 0;

		text-align: center;
		letter-spacing: -.03em;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a .arrow_icon,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item .arrow_icon
	{
		right: 10px;
		bottom: -10px;

		width: 20px;
		height: 20px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > a .arrow_icon:after,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .thumb_list01 li > .item .arrow_icon:after
	{
		margin-top: -3px;
		margin-left: -3px;

		border-top: 3px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 3px solid transparent;
		border-left: 6px solid #fff;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 100%;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item
	{
		max-width: 250px;
		margin-bottom: 0;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 60%;

				flex: 0 0 60%;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item .title
	{
		font-size: 1.6rem;
		font-weight: bold;
		font-weight: bold;

		margin-bottom: 10px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li
	{
		font-size: 1.2rem;

		margin-top: 4px;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a
	{
		-webkit-transition: opacity .3s ease-out 0s;
		-o-transition: opacity .3s ease-out 0s;
		transition: opacity .3s ease-out 0s;
		text-decoration: underline;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a:hover,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a:focus,
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li a:active
	{
		-webkit-transition: opacity .3s ease-out 0s;
		-o-transition: opacity .3s ease-out 0s;
		transition: opacity .3s ease-out 0s;

		opacity: .7;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner .content .box_right .text_list .item ul li:first-child
	{
		margin-top: 0;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu .child_menu_inner:after
	{
		position: absolute;
		top: 100%;
		left: 0;

		display: block;

		width: 100%;
		height: 100vh;

		content: '';
		pointer-events: none;

		background: rgba(0, 0, 0, .27);
	}
	.common_header .common_header_inner .header_menus .nav_menus > li:first-child a
	{
		padding-left: 0;
	}
	.common_header .common_header_inner .header_menus .nav_menus > li:last-child a
	{
		padding-right: 0;

		border-right: none;
	}
	.common_header.fixed
	{
		top: -78px;
		left: 0;

		width: 100%;
		min-width: 1280px;

		background: rgba(255, 255, 255, .95);
	}
	.common_header.fixed .header_top
	{
		display: none;
	}
	.common_header.fixed.closed
	{
		top: -78px;

		-webkit-transition: all .3s linear;

		-o-transition: all .3s linear;

		transition: all .3s linear;
	}
	.common_header.fixed.opened
	{
		top: 0;

		-webkit-transition: all .3s linear;

		-o-transition: all .3s linear;

		transition: all .3s linear;
	}
}

/* ==========================================================
!Header
========================================================== */
.common_footer
{
	padding-bottom: 16vw;
}

.common_footer .menus_copy
{
	padding-bottom: 6.66667vw;
}

.common_footer .menus_copy .menus
{
	margin-bottom: 6.66667vw;

	border-top: 1px solid #e7e7e7;
}

.common_footer .menus_copy .menus > li a
{
	font-size: 4.22535vw;
	line-height: 1;

	position: relative;

	display: block;

	padding: 4vw 2.66667vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	color: #343434;
	border-bottom: 1px solid #e7e7e7;
}

.common_footer .menus_copy .menus > li a:hover,
.common_footer .menus_copy .menus > li a:focus,
.common_footer .menus_copy .menus > li a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.common_footer .menus_copy .menus > li a:before
{
	position: absolute;
	top: 50%;
	right: 20px;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #000;
}

.common_footer .menus_copy .copy
{
	display: block;

	text-align: center;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.pc_only .cv_btns,
	.pc_only .cv_btns_member
	{
		position: fixed;
		z-index: 100;
		bottom: 0;

		width: 100%;
	}
	.common_footer
	{
		padding-bottom: 92px;
	}
	.common_footer .menus_copy
	{
		width: 1280px;
		margin: 0 auto;
		padding: 50px 0;
	}
	.common_footer .menus_copy .menus
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 30px;

		border-top: none;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
	}
	.common_footer .menus_copy .menus > li a
	{
		font-size: 1.5rem;

		padding: 0 10px;

		border-right: 1px solid #343434;
		border-bottom: none;
	}
	.common_footer .menus_copy .menus > li a:before
	{
		display: none;
	}
	.common_footer .menus_copy .menus > li:first-child a
	{
		border-left: 1px solid #343434;
	}
	.footer_sitemap
	{
		border-top: 1px solid #e7e7e7;
	}
	.footer_sitemap .footer_sitemap_inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 1280px;
		margin: 0 auto;
		padding: 40px 0 60px;
	}
	.footer_sitemap .footer_sitemap_inner .row_block
	{
		width: 25%;
	}
	.footer_sitemap .footer_sitemap_inner .row_block .menus
	{
		margin-bottom: 30px;
	}
	.footer_sitemap .footer_sitemap_inner .row_block .menus:last-child
	{
		margin-bottom: 0;
	}
	.footer_sitemap .footer_sitemap_inner .row_block .menus a:hover
	{
		text-decoration: underline;
	}
	.footer_sitemap .footer_sitemap_inner .row_block .menus .title
	{
		font-size: 1.6rem;
		font-weight: bold;

		margin-bottom: 10px;
	}
	.footer_sitemap .footer_sitemap_inner .row_block .menus ul > li
	{
		margin-bottom: 5px;
	}
	.footer_sitemap .footer_sitemap_inner .row_block .menus ul > li:last-child
	{
		margin-bottom: 0;
	}
	.footer_sitemap .footer_sitemap_inner .row_block .menus ul > li a
	{
		font-size: 1.5rem;
	}
}

/*
 * フォーム
 */
/* ==========================================================
フォームパーツ
========================================================== */
input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'],
input[type='password'],
input[type='date'],
textarea
{
	font-size: 4.50704vw;

	-webkit-box-sizing: border-box;

			box-sizing: border-box;
	padding: 0 cw_vw(16);

	border-radius: 0;
	background-color: #eaeaf0;

	-webkit-appearance: none;
}

input[type='text']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='date']:focus,
textarea:focus
{
	outline: none;
	background-color: #e8f2f8;
}

input[type='text'],
input[type='number'],
input[type='tel'],
input[type='password'],
input[type='email']
{
	height: cw_vw(60);
}

textarea
{
	width: 100%;
	height: cw_vw(300);
	padding: cw_vw(16);
}

.select_wrapper
{
	position: relative;
}

.select_wrapper:after
{
	position: absolute;
	top: 50%;
	right: 4vw;

	display: block;

	margin-top: -3px;

	content: '';

	border-top: 6px solid #000;
	border-right: 3px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 3px solid transparent;
}

select
{
	font-size: 3.52113vw;
	line-height: 1;

	display: block;

	width: 100%;
	height: 9.33333vw;
	padding: 2.66667vw;

	border: 1px solid #cbcbcb;
	border-radius: 5px;
	background-color: #fff;

	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

select option
{
	text-align: center;
}

select:focus
{
	outline: none !important;
}

select::-ms-expand
{
	display: none;
}

.radio_item input
{
	margin-right: 1.33333vw;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	input[type='text'],
	input[type='number'],
	input[type='tel'],
	input[type='email'],
	input[type='password'],
	input[type='date'],
	textarea
	{
		font-size: 1.8rem;

		padding: 0 15px;
	}
	input[type='text'],
	input[type='number'],
	input[type='tel'],
	input[type='password'],
	input[type='email']
	{
		height: 35px;
	}
	textarea
	{
		height: 150px;
		padding: 15px;
	}
	.select_wrapper:after
	{
		position: absolute;
		top: 50%;
		right: 20px;

		display: block;

		margin-top: -4px;

		content: '';

		border-top: 8px solid #000;
		border-right: 4px solid transparent;
		border-bottom: 8px solid transparent;
		border-left: 4px solid transparent;
	}
	select
	{
		font-size: 1.8rem;
		font-weight: 500;

		height: 44px;
		padding: 0 20px;

		border-radius: 7px;
	}
	select option
	{
		text-align: center;
	}
}

/*
 * ページごとスタイル
 */
/* ==========================================================
 共通
========================================================== */
/* ==========================================================
 ヘッダー
========================================================== */
.mv_wrapper .mv_slider
{
	opacity: 0;
}

.mv_wrapper .mv_slider.slick-slider
{
	margin-bottom: 6.66667vw;

}
@media only screen and (max-width: 768px), print{
	.mv_wrapper .mv_slider.slick-slider{
	margin-bottom: 2.66667vw;
}
}

.mv_wrapper .mv_slider.slick-initialized
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: 1;
}

.mv_wrapper .mv_slider .slick-slide
{
	-webkit-transition: opacity .2s ease-out 0s;
	-o-transition: opacity .2s ease-out 0s;
	transition: opacity .2s ease-out 0s;

	opacity: .5;
}

.mv_wrapper .mv_slider .slick-current
{
	-webkit-transition: opacity .2s ease-out .4s;
	-o-transition: opacity .2s ease-out .4s;
	transition: opacity .2s ease-out .4s;

	opacity: 1;
}

.mv_wrapper .mv_slider .slick-prev,
.mv_wrapper .mv_slider .slick-next
{
	/* display: none !important; */
}

.mv_wrapper .mv_slider .slick-dots
{
	bottom: auto;

	/* 20220210add */
	display: none !important;
	/* 20220210add */
}

.mv_wrapper .mv_slider .slick-dots li
{
	width: auto;
	height: auto;
}

.mv_wrapper .mv_slider .slick-dots li button
{
	width: 15px;
	height: 5px;
	padding: 0;
}

.mv_wrapper .mv_slider .slick-dots li button:before
{
	line-height: 1;

	width: 15px;
	height: 5px;

	content: '';

	opacity: 1;
	background-color: #d6d6d6;
}

.mv_wrapper .mv_slider .slick-dots li.slick-active button:before
{
	background-color: #ffc9c9;
}

.mv_wrapper .mv_slider_thumb
{
	margin: 0 auto 10px;
}

.mv_wrapper .mv_slider_thumb .slick-list
{
	overflow: visible;
}

/* 20220216add */
.mv_wrapper .mv_slider_thumb .slick-list .slick-track
{
	width: 100% !important;
	margin: 0 auto;
	transform: none !important;
}
/* 20220216add */

.mv_wrapper .mv_slider_thumb .slick-slide
{
	margin: 0 5px;
	/* 20220215add */
	cursor: pointer;
	width: 19%!important;
	margin: 0 .5% auto;
	position: relative;
	/* 20220215add */
}

	/* 20220216add */
.mv_wrapper .mv_slider_thumb .slick-slide:before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: .6;
}
.mv_wrapper .mv_slider_thumb .slick-slide.slick-current:before{
	opacity: 0;
}
.mv_wrapper .mv_slider_thumb .slick-slide.slick-cloned
{
	display: none !important;
}
	/* 20220216add */

.mv_slider.sp_only {
	height: 50vw;
}

.belt_btns
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.belt_btns .left,
.belt_btns .right
{
	overflow: hidden;

	width: 50%;
}

.belt_btns .left a.inner,
.belt_btns .right a.inner
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	padding: 3.2vw 2.66667vw 3.2vw 5.33333vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

.belt_btns .left a.inner:hover,
.belt_btns .left a.inner:focus,
.belt_btns .left a.inner:active,
.belt_btns .right a.inner:hover,
.belt_btns .right a.inner:focus,
.belt_btns .right a.inner:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.belt_btns .left a.inner .title,
.belt_btns .right a.inner .title
{
	font-size: 3.94366vw;
	font-weight: bold;
	line-height: 1.35714;

	color: #fff;
}

.belt_btns .left a.inner .btn,
.belt_btns .right a.inner .btn
{
	position: relative;

	overflow: hidden;

	width: 5.6vw;
	height: 5.6vw;

	white-space: nowrap;
	text-indent: 100%;

	border-radius: 100px;
	background-color: #fff;
}

.belt_btns .left a.inner .btn:after,
.belt_btns .right a.inner .btn:after
{
	position: absolute;
	top: 30%;
	right: 50%;

	display: block;

	margin-top: -3px;
	margin-right: -10px;

	content: '';

	border-top: 6px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
}

.belt_btns .left
{
	background-color: #e30000;
}

.belt_btns .left .inner .btn
{
	color: #e30000;
}

.belt_btns .left .inner .btn:after
{
	border-left: 9px solid #e30000;
}

.belt_btns .right
{
	background-color: #0077bf;
}

.belt_btns .right .inner .btn
{
	color: #0077bf;
}

.belt_btns .right .inner .btn:after
{
	border-left: 9px solid #0077bf;
}
.top_important_news_iframe
{
	overflow: hidden;
}

.new_info
{
	margin-bottom: 4vw;
}

.new_info .new_info_inner .title
{
	font-weight: bold;
	line-height: 1;

	width: 25.33333vw;
	padding: 3.2vw 4.26667vw;

	text-align: center;

	background-color: #facdcd;
}

.new_info .new_info_inner .content
{
	padding: 1.06667vw 2.66667vw;

	border: 2px solid #facdcd;
}

.new_info .new_info_inner .content time
{
	font-size: 2.8169vw;
}

.new_info .new_info_inner .content a
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
	text-decoration: none;
}

.new_info .new_info_inner .content a:hover,
.new_info .new_info_inner .content a:focus,
.new_info .new_info_inner .content a:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.new_info .new_info_inner .content a[target='_blank'],
.new_info .new_info_inner .content a[href$='.pdf']
{
	vertical-align: middle;
}

.new_info .new_info_inner .content a[target='_blank']:after,
.new_info .new_info_inner .content a[href$='.pdf']:after
{
	display: inline-block;

	margin-left: 10px;

	content: '';
	vertical-align: middle;

	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.new_info .new_info_inner .content a[target='_blank']:after
{
	width: 12px;
	height: 12px;

	background-image: url(../img/ico_external02.png);
}

.new_info .new_info_inner .content a[href$='.pdf']:after
{
	width: 11px;
	height: 13px;

	background-image: url(../img/ico_pdf.png);
}
.section_block01.price .text_waribiki
{
	font-size: 3.52113vw;
	font-weight: bold;

	margin-top: 6.13333vw;
	margin-bottom: 4.66667vw;

	text-align: center;
}

.section_block01.news
{
	border-top: 1px solid #e7e7e7;
}

.section_block01.news .content_btns
{
	margin-top: 5.33333vw;
}

.mv_wrapper .mv_slider .slick-prev,
.mv_wrapper .mv_slider .slick-next
{
	z-index: 15;

	width: 30px;
	height: 78px;
}
.mv_wrapper .mv_slider .slick-prev:before,
.mv_wrapper .mv_slider .slick-next:before
{
	position: absolute;
	top: 50%;

	width: 20px;
	height: 20px;
	margin-top: -5px;

	content: '';

	border-right: 4px solid #e30000;
	border-bottom: 4px solid #e30000;
}
.mv_wrapper .mv_slider .slick-prev
{
	left: 0;
}
.mv_wrapper .mv_slider .slick-prev:before
{
	left: 10px;

	-webkit-transform: rotate(135deg);

		-ms-transform: rotate(135deg);

			transform: rotate(135deg);
}
.mv_wrapper .mv_slider .slick-next
{
	right: 0;
}
.mv_wrapper .mv_slider .slick-next:before
{
	right: 10px;

	-webkit-transform: rotate(-45deg);

		-ms-transform: rotate(-45deg);

			transform: rotate(-45deg);
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.mv_wrapper
	{
		overflow: hidden;

		min-width: 1280px;
	}
	.mv_wrapper .mv_slider
	{
		position: relative;

		margin-bottom: 30px;

		text-align: center;

		opacity: 0;
	}
	.mv_wrapper .mv_slider:before,
	.mv_wrapper .mv_slider:after
	{
		position: absolute;
		z-index: 10;
		top: 0;

		display: block;

		width: 500px;
		height: 100%;

		content: '';
	}
	.mv_wrapper .mv_slider:before
	{
		right: 100%;

		background: -webkit-gradient(linear, left top, right top, from(white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));

		background: -webkit-linear-gradient(left, white 0%, white 70%, rgba(255, 255, 255, 0) 100%);

		background: -o-linear-gradient(left, white 0%, white 70%, rgba(255, 255, 255, 0) 100%);

		background: linear-gradient(to right, white 0%, white 70%, rgba(255, 255, 255, 0) 100%);
	}
	.mv_wrapper .mv_slider:after
	{
		left: 100%;

		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(30%, white), to(white));

		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);

		background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);

		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);
	}
	.mv_wrapper .mv_slider.slick-slider
	{
		width: 843px;
		width: 1200px;
		/* margin: 0 auto 45px; */
		margin: 0 auto 10px;
	}
	.mv_wrapper .mv_slider .slick-prev,
	.mv_wrapper .mv_slider .slick-next
	{
		z-index: 15;

		width: 30px;
		height: 78px;
	}
	.mv_wrapper .mv_slider .slick-prev:before,
	.mv_wrapper .mv_slider .slick-next:before
	{
		position: absolute;
		top: 50%;

		width: 20px;
		height: 20px;
		margin-top: -5px;

		content: '';

		border-right: 4px solid #e30000;
		border-bottom: 4px solid #e30000;
	}
	.mv_wrapper .mv_slider .slick-prev
	{
		left: -30px;
	}
	.mv_wrapper .mv_slider .slick-prev:before
	{
		left: 0;

		-webkit-transform: rotate(135deg);

			-ms-transform: rotate(135deg);

				transform: rotate(135deg);
	}
	.mv_wrapper .mv_slider .slick-next
	{
		right: -30px;
	}
	.mv_wrapper .mv_slider .slick-next:before
	{
		right: 0;

		-webkit-transform: rotate(-45deg);

			-ms-transform: rotate(-45deg);

				transform: rotate(-45deg);
	}
	.mv_wrapper .mv_slider .slick-list
	{
		overflow: visible;

		width: 843px;
		width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.mv_wrapper .mv_slider .slick-dots li button
	{
		width: 20px;
		height: 7px;
		padding: 0;
	}
	.mv_wrapper .mv_slider .slick-dots li button:before
	{
		width: 20px;
		height: 7px;
	}
	.belt_btns .left,
	.belt_btns .right
	{
		overflow: hidden;

		width: calc(100% / 2);
	}
	.belt_btns .left a.inner,
	.belt_btns .right a.inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 640px;
		padding: 25px;

		-webkit-transition: opacity .3s ease-out 0s;

		-o-transition: opacity .3s ease-out 0s;

		transition: opacity .3s ease-out 0s;
	}
	.belt_btns .left a.inner:hover,
	.belt_btns .left a.inner:focus,
	.belt_btns .left a.inner:active,
	.belt_btns .right a.inner:hover,
	.belt_btns .right a.inner:focus,
	.belt_btns .right a.inner:active
	{
		-webkit-transition: opacity .3s ease-out 0s;
		-o-transition: opacity .3s ease-out 0s;
		transition: opacity .3s ease-out 0s;

		opacity: .7;
	}
	.belt_btns .left a.inner .title,
	.belt_btns .right a.inner .title
	{
		font-size: 2.1rem;
		line-height: 1;
	}
	.belt_btns .left a.inner .title br,
	.belt_btns .right a.inner .title br
	{
		display: none;
	}
	.belt_btns .left a.inner .btn,
	.belt_btns .right a.inner .btn
	{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		width: 200px;
		height: 40px;

		text-indent: 0;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.belt_btns .left a.inner .btn:after,
	.belt_btns .right a.inner .btn:after
	{
		top: 50%;
		right: 5px;

		margin-top: -5px;
		margin-right: 0;

		border-top: 5px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 5px solid transparent;
	}
	.belt_btns .left
	{
		background-color: #e30000;
	}
	.belt_btns .left .inner
	{
		float: right;
	}
	.belt_btns .left .inner .btn
	{
		color: #e30000;
	}
	.belt_btns .left .inner .btn:after
	{
		border-left: 8px solid #e30000;
	}
	.belt_btns .right
	{
		background-color: #0077bf;
	}
	.belt_btns .right .inner
	{
		float: left;
	}
	.belt_btns .right .inner .btn
	{
		color: #0077bf;
	}
	.belt_btns .right .inner .btn:after
	{
		border-left: 8px solid #0077bf;
	}
	.new_info
	{
		margin-bottom: 30px;
	}
	.new_info .new_info_inner
	{
		font-size: 1.6rem;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		width: 1280px;
		margin: 0 auto;

		border: 2px solid #facdcd;
	}
	.new_info .new_info_inner .title
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 100px;
		margin-right: 20px;
		padding: 18px 0;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	.new_info .new_info_inner .content
	{
		padding: 8px 20px 8px 0;

		border: none;
	}
	.new_info .new_info_inner .content .item
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.new_info .new_info_inner .content time
	{
		font-size: 1.6rem;

		margin-right: 10px;
	}
	.new_info .new_info_inner .content p
	{
		display: inline;
	}
	.new_info .new_info_inner .content a[target='_blank']:after
	{
		width: 17px;
		height: 17px;
	}
	.new_info .new_info_inner .content a[href$='.pdf']:after
	{
		width: 22px;
		height: 25px;
	}
	.section_block01.price .text_waribiki
	{
		font-size: 1.8rem;
		font-weight: 500;

		margin-top: 40px;
		margin-bottom: 35px;
	}
	.section_block01.news .content_btns
	{
		margin-top: 30px;
	}
}

.frame_box
{
	width: 100%;
	height: auto;
}

.top_news_iframe
{
	width: 100%;
	min-height: 30rem;
}

.archive_news_iframe
{
	width: 100%;
	height: 100vh;
	min-height: 133.33333vw;
}

.top_important_news_iframe
{
	display: block;

	width: 100%;
	height: 0;

	vertical-align: bottom;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.frame_box
	{
		height: auto;
	}
	.top_news_iframe
	{
		width: 100%;
		min-height: 400px;
		min-height: 80vh;
	}
	.archive_news_iframe
	{
		width: 100%;
		height: 100vh;
		min-height: 1000px;
	}
}

@media only screen and (min-width: 768px)
{
	.frame_box
	{
		height: auto;
	}
	.top_news_iframe
	{
		width: 100%;
		min-height: 400px;
	}
}

/* ==========================================================
! /hikari/telephone/option
========================================================== */
/* ==========================================================
! /hikari/recommend/start
========================================================== */
.start_bnr01
{
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.3;

	padding: 4vw 2.66667vw;

	border-radius: 13px;
	background-color: #ffebeb;
	background-image: url(../../hikari/recommend/start/img/bnr_bg_img01.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: auto 100%;
	text-shadow: 0 0 2px #fff;
}

.start_bnr01 .big
{
	font-size: 8vw;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.start_bnr01
	{
		font-size: 2.6rem;
		line-height: 1.3;

		padding: 30px 40px;

		border-radius: 26px;
		background-size: auto;
	}
	.start_bnr01 .big
	{
		font-size: 5.5rem;
	}
}

/* ==========================================================
! /hikari/internet/customer/
========================================================== */
.message
{
	text-align: center;

	background-image: url(../../hikari/internet/customer/img/message_bg.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.message .message_inner
{
	padding: 20vw 2.66667vw 16vw;
}

.message .title
{
	font-size: 5.33333vw;
	font-weight: bold;

	margin-bottom: 4vw;
}

.message .text
{
	line-height: 2;

	margin-bottom: 4vw;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.message
	{
		background-size: auto;
	}
	.message .message_inner
	{
		width: 1280px;
		margin: 0 auto;
		padding: 150px 0 120px;
	}
	.message .title
	{
		font-size: 2.5rem;

		margin-bottom: 30px;
	}
	.message .text
	{
		font-size: 1.8rem;

		margin-bottom: 30px;
	}
}

/* ==========================================================
! /hikari/simulation/
========================================================== */
/* ==========================================================
! /members/
========================================================== */
.fixed_cv_btns.member
{
	display: none;
}

body.members .fixed_cv_btns
{
	display: none;
}

body.members .fixed_cv_btns.member
{
	display: block;
}

/* ==========================================================
! /sitemap/
========================================================== */
.sitemap_link_text a
{
	display: block;
}

.sitemap_link_text a[target='_blank'],
.sitemap_link_text a[data-modal],
.sitemap_link_text a[href$='.pdf'],
.sitemap_link_text a[href^='mailto:']
{
	padding-right: 0;
}

.sitemap_link_text a[target='_blank']:before,
.sitemap_link_text a[data-modal]:before,
.sitemap_link_text a[href$='.pdf']:before,
.sitemap_link_text a[href^='mailto:']:before
{
	display: none;
}

.sitemap_link_text a[target='_blank']
{
	padding-right: 0;
}

.sitemap_link_text a[target='_blank']:after
{
	display: inline-block;

	width: 12px;
	height: 12px;
	margin-left: 5px;

	content: '';

	background-image: url(../img/ico_external02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.sitemap_link_text .sitemap_link a
{
	font-size: 1.7rem;
	line-height: 1.6;

	position: relative;

	margin-bottom: 20px;
	padding: .66667vw 30px .66667vw;

	border: 5px solid #ebebeb;
}

.sitemap_link_text .sitemap_link a:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	-webkit-box-sizing: border-box;

			box-sizing: border-box;
	margin-top: -8px;

	content: '';

	border-top: 8px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid #ebebeb;
}

.sitemap_link_text .sitemap_link a[target='_blank'],
.sitemap_link_text .sitemap_link a[data-modal],
.sitemap_link_text .sitemap_link a[href$='.pdf'],
.sitemap_link_text .sitemap_link a[href^='mailto:']
{
	padding-right: 0;
}

.sitemap_link_text .sitemap_link a[target='_blank']:before,
.sitemap_link_text .sitemap_link a[data-modal]:before,
.sitemap_link_text .sitemap_link a[href$='.pdf']:before,
.sitemap_link_text .sitemap_link a[href^='mailto:']:before
{
	display: none;
}

.sitemap_link_text .sitemap_link a[target='_blank']
{
	padding-right: 0;
}

.sitemap_link_text .sitemap_link a[target='_blank']:after
{
	position: relative;
	top: 50%;
	right: -5px;

	display: inline-block;

	width: 19px;
	height: 19px;
	margin-left: 5px;

	content: '';

	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background-image: url(../img/ico_external02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}

.sitemap_link_text .sitemap_link02
{
	margin-bottom: 30px;
}

.sitemap_link_text .sitemap_link02 a
{
	font-size: 1.7rem;
	line-height: 1.6;

	position: relative;

	padding: .66667vw 30px .66667vw;

	background: #fff;
}

.sitemap_link_text .sitemap_link02 a:after
{
	position: absolute;
	top: 50%;
	right: 5px;

	display: block;

	-webkit-box-sizing: border-box;

			box-sizing: border-box;
	margin-top: -8px;

	content: '';

	border-top: 8px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid #ebebeb;
}

.sitemap_link_text .thumb_list02 li.bgnew
{
	background-color: #ffe5e5;
}

.sitemap_link_text .thumb_list02 li.bgmember
{
	background-color: #d3f3ff;
}

.sitemap_link_text .thumb_list02 .bgmember
{
	background-color: #d3f3ff;
	border-bottom: 2px solid #FFF;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.sitemap_link_text .basic_ul_list01
	{
		margin-bottom: 50px;
	}
	.sitemap_link_text .basic_ul_list01 > li
	{
		margin-top: 10px;
		padding-left: 25px;
	}
	.sitemap_link_text .basic_ul_list01 > li:first-child
	{
		margin-top: 0;
	}
	.sitemap_link_text .basic_ul_list01 > li:before
	{
		top: 7px;

		width: 13px;
		height: 13px;
	}
	.sitemap_link_text .basic_ul_list01 > li > ul
	{
		list-style: disc;
	}
	.sitemap_link_text .basic_ul_list01 > li > ul > li
	{
		font-size: 1.5rem;

		margin-top: 5px;
	}
	.sitemap_link_text .basic_ul_list01 > li > ul > li:before
	{
		margin-right: 10px;
	}
}

/* ==========================================================
! /members/service/video/u-next/
========================================================== */
.w20{width: 20%;}
.w30{width: 30%;}
.w70{width: 70%;}
.w80{width: 80%;}
.w90{width: 90%;}
.w100{width: 100%;}

@media only screen and (max-width: 768px), print{
	.w60_sp{width: 60%;}
	.w70_sp{width: 70%;}
	.w80_sp{width: 80%;}
	.w90_sp{width: 90%;}
	.w100_sp{width: 100%;}
	
	.ta_l_sp{text-align: left!important;}
	.ta_c_sp{
		text-align: center!important;
		margin: auto;
	}
}

/* ==========================================================
! /hikari/simulation/index.html#simutop
========================================================== */
.u-anchorTarget:before
{
	display: block;

	padding-top: 30px;

	content: '';
}

/*-------------------------------------------------
	label
----------------------------------------------------*/
label
{
	vertical-align: baseline;
}

input[type='radio']
{
	margin-right: 10px;

	vertical-align: baseline;
}

.simulation_app .simu_title
{
	font-size: 3.66197vw;
	font-weight: bold;
	line-height: 1;

	padding: 2.66667vw;

	color: #fff;
	background-color: #444;
}

.simHeader
{
	margin: 0 auto 2.66667vw;
	padding: 2.66667vw;

	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}

.simHeader div
{
	margin-bottom: 1.33333vw;
}

.simHeader div:last-child
{
	margin-bottom: 0;
}

.simHeader .col strong
{
	font-weight: bold;
}

.simHeader .col1
{
	overflow: hidden;
}

.simHeader .col1 .check_area_wrapper
{
	line-height: 1;

	float: right;
}

/*-------------------------------------------------
	simu_result_area
----------------------------------------------------*/
.ttl_tab
{
	font-size: 4vw;
	font-weight: bold;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	overflow: hidden;

	padding: 1.33333vw 2.66667vw;

	border-top: 2px solid #fff;
	background-color: #efefef;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

.ttl_tab .small
{
	font-size: 2.93333vw;

	margin-left: 1.33333vw;
}

.ttl_tab a
{
	font-size: 3.33333vw;
	font-weight: normal;

	margin-left: 1.33333vw;
}

.ttl_tab .open_label
{
	font-size: 2.93333vw;
	line-height: 1;

	position: relative;

	padding: 1.33333vw 4vw 1.33333vw 2.66667vw;

	cursor: pointer;
	white-space: nowrap;

	border: 2px solid #e30000;
	border-radius: 100px;
	background-color: #fff;
}

.ttl_tab .open_label::after
{
	position: absolute;
	top: 50%;
	right: 4px;

	display: block;

	margin-top: -2px;

	content: '';

	border-top: 4px solid #e30000;
	border-right: 2px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 2px solid transparent;
}

/*-------------------------------------------------
	result_box
----------------------------------------------------*/
.result_box,
.result_box_02
{
	padding: 2.66667vw;

	border: 3px solid #eee;
}

/*-------------------------------------------------
	result_internet
----------------------------------------------------*/
.result_internet .ill
{
	margin-bottom: 2.66667vw;

	text-align: center;
}

.result_internet .result_area .result_inner .select_box
{
	margin-bottom: 2.66667vw;
}

.result_internet .result_area .result_inner .price_area
{
	margin-bottom: 2.66667vw;
}

.result_internet .result_area .result_inner .price_area .price_box
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 2.66667vw 4vw;

	border: 5px solid #ddd;
	border-radius: 4px;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.result_internet .result_area .result_inner .price_area .price_box .ttl
{
	margin-right: 5.33333vw;
}

.result_internet .result_area .result_inner .price_area .price_box .price
{
	font-size: 8vw;
	font-weight: bold;
}

.result_internet .result_area .result_inner .price_area .price_box .num
{
	font-size: 9.33333vw;
}

.result_internet .result_area .result_inner .graph_area
{
	margin-top: 1.33333vw;
}

.start_asus
{
	border: 2px solid #e30000;
}

.start_asus .banner
{
	padding: 1.33333vw 0;
}

.start_asus .btn_area
{
	padding: 1.33333vw 0;

	background-color: #e30000;
}

.start_asus .btn_area .basic_btn01:after
{
	top: 50%;

	margin-top: -2px;

	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #e30000;
}

/*-------------------------------------------------
	result_denwa result_tv
----------------------------------------------------*/
.result_denwa,
.result_tv
{
	display: none;
}

.result_denwa .ill,
.result_tv .ill
{
	margin-bottom: 2.66667vw;

	text-align: center;
}

.result_denwa .result_area .select_box,
.result_tv .result_area .select_box
{
	margin-bottom: 2.66667vw;
}

.result_denwa .otherwhet2,
.result_tv .otherwhet2
{
	margin-top: 1.33333vw;
}

.result_tv .result_area
{
	margin-bottom: 2.66667vw;
}

/*-------------------------------------------------
	price_box
----------------------------------------------------*/
.result_box_02 .price_box
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 2.66667vw 4vw;

	border: 5px solid #ddd;
	border-radius: 4px;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.result_box_02 .price_box .ttl
{
	margin-right: 5.33333vw;
}

.result_box_02 .price_box .price
{
	font-size: 6.66667vw;
	font-weight: bold;
}

.result_box_02 .price_box .num
{
	font-size: 9.33333vw;
	line-height: 1;
}

/*-------------------------------------------------
	select_box
----------------------------------------------------*/
.result_box_02 .select_box ul li
{
	font-weight: bold;

	margin-bottom: 1.33333vw;
}

.result_box_02 .select_box ul li label.on
{
	color: #ce1700;
}

/*-------------------------------------------------
	tbl_total
----------------------------------------------------*/
.tbl_total
{
	display: none;
	margin-top: 2em!important;
	width: 100%;
	border-top: 3px solid #eee;
	border-right: 3px solid #eee;
	border-bottom: 3px solid #eee;
	border-left: 3px solid #eee;
}

.tbl_total th
{
	font-weight: bold;

	padding: 2.66667vw;

	vertical-align: middle;

	border-right: 1px solid #ddd;
	background: #f6f6f6;
}

.tbl_total td
{
	padding: 2.66667vw;

	vertical-align: middle;
}

/* price_reg */
.tbl_total .price_reg,
.tbl_total .price_reg_02
{
	font-size: 9.33333vw;
	font-weight: bold;
	line-height: 1;

	margin-bottom: 2.66667vw;
}

/* yen */
.tbl_total .yen
{
	font-size: 7.33333vw;
}

/*-------------------------------------------------
	tbl_init
----------------------------------------------------*/
.tbl_init
{
	width: 100%;
	margin-bottom: 4vw;

	border: 3px solid #eee;
}

.tbl_init th
{
	font-weight: bold;

	padding: 2.66667vw;

	vertical-align: middle;

	border-right: 1px solid #ddd;
	background: #f6f6f6;
}

.tbl_init td
{
	padding: 2.66667vw;

	vertical-align: middle;

	border: 1px solid #ddd;
}

.tbl_init .f_left,
#campaign_price_reg
{
	margin-bottom: 10px;
	text-align: center;
}

/* price_reg */
.tbl_init .price_reg
{
	font-size: 9.33333vw;
	font-weight: bold;
	line-height: 1;

	margin-bottom: 4vw;
}

/* yen */
.tbl_init .yen
{
	font-size: 7.33333vw;
}

/* cost */
.tbl_init .cost{
	font-size: 1.4rem;
	display: block;
margin-top: 1em;
}

/* price_reg_02*/
.tbl_init .price_reg_02
{
	font-size: 9.33333vw;
	font-weight: bold;
	line-height: 1;
}

.tbl_init .notice
{
	font-size: 2.66667vw;

	padding: 1.33333vw;

	background-color: #efefef;
}

.tbl_init .flex
{
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

/*-------------------------------------------------
	other
----------------------------------------------------*/
.icon_total_plus
{
	margin: 4vw 0;

	text-align: center;
}

.text_fumei_link
{
	margin: 1.33333vw 0 2.66667vw;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.tbl_init .flex
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;

			-ms-flex-pack: justify;

				justify-content: center;
				justify-content: center;
	}
	.simulation_app
	{
		/* font-size: 1.4rem; */
		letter-spacing: normal;
	}
	.simulation_app .simu_title
	{
		font-size: 2rem;

		padding: 20px 30px;
	}
	.simHeader
	{
		font-size: 1.4rem;
		font-weight: bold;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		margin-bottom: 50px;
		padding: 20px;

		-webkit-box-pack: justify;

			-ms-flex-pack: justify;

				justify-content: space-between;
		-webkit-box-flex: 1;
			-ms-flex: 1 1 auto;
				flex: 1 1 auto;
	}
	.simHeader div
	{
		margin-right: 10px;
		margin-bottom: 0;
	}
	.simHeader div:last-child
	{
		margin-right: 0;
	}
	.simHeader .col1 .check_area_wrapper
	{
		display: inline-block;

		margin-top: 5px;
		margin-left: 20px;
	}
	.simHeader .col1 .check_area_wrapper a
	{
		font-size: 1.4rem;
	}
	/*-------------------------------------------------
	 simu_result_area
	 ----------------------------------------------------*/
	.ttl_tab
	{
		font-size: 2.2rem;
		font-weight: bold;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;
		overflow: hidden;

		padding: 8px 20px;

		border-top: 2px solid #fff;
		background-color: #efefef;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	.ttl_tab .small
	{
		font-size: 1.4rem;

		margin-left: 10px;
	}
	.ttl_tab a
	{
		font-size: 1.6rem;
		font-weight: normal;

		margin-left: 10px;
	}
	.ttl_tab .open_label
	{
		font-size: 1.4rem;
		line-height: 1;

		position: relative;

		padding: 5px 22px 5px 20px;

		cursor: pointer;

		border: 2px solid #e30000;
		border-radius: 100px;
		background-color: #fff;
	}
	.ttl_tab .open_label::after
	{
		position: absolute;
		top: 50%;
		right: 10px;

		display: block;

		margin-top: -3px;

		content: '';

		border-top: 6px solid #e30000;
		border-right: 3px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 3px solid transparent;
	}
	.ttl_tab:hover
	{
		/* background-color: #FFE5E5; */
	}
	.simu_result_area
	{
		font-size: 1.4rem;
	}
	/*-------------------------------------------------
result_box
----------------------------------------------------*/
	.result_box,
	.result_box_02
	{
		padding: 15px;

		border: 5px solid #eee;
	}
	.result_denwa,
	.result_tv
	{
		/*display: none;*/
	}
	/*-------------------------------------------------
result_internet
----------------------------------------------------*/
	.result_internet .select_box ul li
	{
		font-weight: bold;

		margin-bottom: 10px;
	}
	.result_internet
	{
		margin-bottom: 30px;
	}
	.result_internet .result_box_inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.result_internet .ill
	{
		width: 354px;
		margin-right: 30px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 354px;

				flex: 0 0 354px;
	}
	.result_internet .result_area
	{
		-webkit-box-flex: 1;
			-ms-flex: 1 1 auto;
				flex: 1 1 auto;
	}
	.result_internet .result_area .result_inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		padding: 0;
	}
	.result_internet .result_area .result_inner .select_box
	{
		font-size: 1.6rem;

		margin-top: 10px;
		margin-bottom: 0;

		-webkit-box-flex: 1;

			-ms-flex: 1 1 auto;

				flex: 1 1 auto;
	}
	.result_internet .result_area .result_inner .price_area
	{
		margin-bottom: 0;
		margin-left: 20px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 300px;

				flex: 0 0 300px;
	}
	.result_internet .result_area .result_inner .price_area .price_box
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		padding: 10px 15px 10px 15px;

		border: 5px solid #ddd;
		border-radius: 4px;
	}
	.result_internet .result_area .result_inner .price_area .price_box .ttl
	{
		width: 80px;
		margin-top: 6px;
		margin-right: 0;
	}
	.result_internet .result_area .result_inner .price_area .price_box .price
	{
		font-size: 30px;
	}
	.result_internet .result_area .result_inner .price_area .price_box .num
	{
		font-size: 50px;
		line-height: 1;
	}
	.result_internet .result_area .result_inner .graph_area
	{
		width: 300px;
		margin: 15px auto 0;
	}
	.start_asus
	{
		border: 5px solid #e30000;
	}
	.start_asus .banner
	{
		padding: 20px 0;

		text-align: center;
	}
	.start_asus .banner img
	{
		margin: 0 auto;
	}
	.start_asus .btn_area
	{
		padding: 10px 0;
	}
	.start_asus .btn_area .basic_btn01
	{
		font-size: 1.8rem;

		width: 160px;
		padding-right: 30px;
	}
	.start_asus .btn_area .basic_btn01:after
	{
		top: 50%;

		margin-top: -4px;

		border-top: 4px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 8px solid #e30000;
	}
	/*-------------------------------------------------
result_denwa
----------------------------------------------------*/
/*    .result_denwa,*/
	.result_tv
	{
		margin-bottom: 30px;
	}
	.result_denwa .result_box_02_inner,
	.result_tv .result_box_02_inner
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.result_denwa .ill,
	.result_tv .ill
	{
		width: 354px;
		margin-right: 30px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 354px;

				flex: 0 0 354px;
	}
	.result_denwa .result_area,
	.result_tv .result_area
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-flex: 1;

			-ms-flex: 1 1 auto;

				flex: 1 1 auto;
	}
	.result_denwa .result_area .select_box,
	.result_tv .result_area .select_box
	{
		font-size: 1.6rem;

		margin-top: 10px;
		margin-bottom: 0;

		-webkit-box-flex: 1;

			-ms-flex: 1 1 auto;

				flex: 1 1 auto;
	}
	.result_denwa .result_area .price_area,
	.result_tv .result_area .price_area
	{
		margin-bottom: 0;
		margin-left: 20px;

		-webkit-box-flex: 0;

			-ms-flex: 0 0 300px;

				flex: 0 0 300px;
	}
	.result_denwa .otherwhet2,
	.result_tv .otherwhet2
	{
		margin-bottom: 9px;
	}
	/*-------------------------------------------------
price_box
----------------------------------------------------*/
	.result_box_02 .price_box
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 100%;
		padding: 20px 10px 15px 10px;

		border: 5px solid #ddd;
		border-radius: 4px;
	}
	.result_box_02 .price_box .ttl
	{
		width: 80px;
		margin-top: 7px;
		margin-right: 0;
	}
	.result_box_02 .price_box .price
	{
		font-size: 3rem;
		font-weight: bold;

		text-align: right;
	}
	.result_box_02 .price_box .num
	{
		font-size: 5rem;
	}
	.result_box_02 .graph_area
	{
		margin-top: 15px;
	}
	/*-------------------------------------------------
select_box
----------------------------------------------------*/
	.result_box_02 .select_box ul li
	{
		margin-bottom: 10px;
	}
	/*-------------------------------------------------
tbl_total
----------------------------------------------------*/
	.tbl_total
	{
		margin: 0 auto;

		border: 5px solid #eee;
	}
	.tbl_total th
	{
		width: 270px;
		padding: 15px;

		vertical-align: middle;

		border-right: 1px solid #ddd;
		background: #f6f6f6;
	}
	.tbl_total td
	{
		padding: 15px 15px 15px 180px;
		/* padding: 15px; */

		vertical-align: middle;
	}
	/* price_reg */
	.tbl_total .price_reg
	{
		font-size: 50px;
		font-weight: bold;
		line-height: 60px;

		float: left;

		margin-right: 20px;
		margin-bottom: 0;
		margin-left: -1em;
	}
	/* yen */
	.tbl_total .yen
	{
		font-size: 20px;
		line-height: 20px;
	}
	/* price_reg_02*/
	.tbl_total .price_reg_02
	{
		font-size: 50px;
		font-weight: bold;
		line-height: 40px;

		width: 180px;
		margin-right: 20px;
	}
	.tobal_price_box
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 100%;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-around;
	}
	/* first_price_attantion */
	.first_price_attantion
	{
		float: right;
	}
	/*-------------------------------------------------
tbl_init
----------------------------------------------------*/
	.tbl_init
	{
		margin: 0 auto 10px;

		border: 5px solid #eee;
	}
	.tbl_init th
	{
		width: 270px;
		padding: 15px;

		vertical-align: middle;

		border: 1px solid #ddd;
		background: #f6f6f6;
	}
	.tbl_init td
	{
		padding: 15px 5%;
		/* padding: 15px; */

		vertical-align: middle;

		border: 1px solid #ddd;
	}
	/* price_reg */
	.tbl_init .price_reg
	{
		font-size: 50px;
		font-weight: bold;

		float: left;

		width: 160px;
		margin-top: 34px;
	}
	/* price_first_year */
	.tbl_init .price_first_year
	{
		float: left;

		width: 200px;
	}
	/* yen */
	.tbl_init .yen
	{
		font-size: 20px;
	}
	/* price_reg_02*/
	.tbl_init .price_reg_02
	{
		font-size: 50px;
		font-weight: bold;
		line-height: 1;

		text-align: center;
	}
	.tbl_init .notice
	{
		font-size: 1.4rem;
		line-height: 1;

		padding: 10px;

		text-align: center;
	}
	.f_right{
		padding-right: 4em;
	}
	/*-------------------------------------------------
li
----------------------------------------------------*/
	#content .tooltip_link_list li.icon_01
	{
		margin-top: 5px;
		padding-left: 26px;
	}
	.tooltip_link_list
	{
		clear: both;
	}
	.icon_total_plus
	{
		margin: 20px 0;
	}
	.fumei_ttl_link
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;

			-ms-flex-align: center;

				align-items: center;
	}
	.fumei_ttl_link .ttl_fumei
	{
		margin-right: 10px;
	}
	.apply_info_area .box_top
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: center;

			-ms-flex-pack: center;

				justify-content: center;
	}
	.apply_info_area .box_top .left_box
	{
		margin-right: 20px;
	}
}


/*about_hikari_tv*/
.about_hikari_tv{
		font-size: 4vw;
		font-weight: bold;
		overflow: hidden;
		padding: 8px 20px;
		border-top: 2px solid #fff;
		background-color: #FFFF99;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 30px;
	}


.about_hikari_tv  a{
	padding: 0 .5em;
}
.about_hikari_tv  a:hover,
.about_hikari_tv  a:focus,
.about_hikari_tv  a:active {
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;
	opacity: .7;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.about_hikari_tv{
		font-size: 2.2rem;
	}
}

/* campaign_area */
.campaign_area{
	background: #d71f00;
	color: #fff;
	margin: 2em auto;
	border-radius: 5px;
	text-align: center;
	padding: 1em .5em .5em .5em;
	font-size: 1.2rem;
	font-weight: bold;
	position: relative;
	max-width: 300px;
	width: 100%;
}
.campaign_area.arrow_side{
	max-width: 210px;
	width: 100%;
	margin: 2em auto;
	padding: 1em .8em .5em .8em;
}
.campaign_area:after{
	content: "";
	display: block;
	position: absolute;
	top:-1em;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
	border-right: 10px solid transparent;
	border-bottom: 20px solid #d71f00;
	border-left: 10px solid transparent;
}
.arrow_side:after{
	content: "";
	display: block;
	position: absolute;
	top:-1em;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
	border-right: 10px solid transparent;
	border-bottom: 20px solid #d71f00;
	border-left: 10px solid transparent;
}
.campaign_area .row{
	display: flex;
	justify-content: center;
	margin-right: -2%;
}
.campaign_area .price_info{
	width: 48%;
	margin-right: 2%;
}
.campaign_area_col1{
	width: 100%;
	margin: 1em 0;
}
.campaign_area .d_months{
	background: #fff;
	color: #d71f00;
	max-width: 130px;
	width: 100%;
	margin: .5em auto 0 auto;
}
.campaign_area.arrow_side .d_months{
	max-width: 160px;
}
.campaign_area .txt_l{
	font-size: 3.3rem;
	line-height: 1.4;
}
@media only screen and (min-width: 768px){
	.campaign_area{
	font-size: 1.3rem;
}
	.campaign_area.arrow_side{
		min-width: 300px;
		width: 100%;
		margin-right: 0;
		padding: 1em .8em .5em .8em;
	}
	.arrow_side:after{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		z-index: -1;
		left: -1.6em;
		transform: translateY(-50%);
		border-top: 10px solid transparent;
		border-right: 20px solid #d71f00;
		border-bottom: 10px solid transparent;
		}
}


/* table-plan */
.table-plan{
	margin-bottom: 2em;
	border: 3px solid #e5e5e5;
}
.table-plan th,
.table-plan td{
	border: 1px solid #e5e5e5!important;
	padding: 0.5em;
	background: #F7F7F7;
}
.table-plan thead th a span{
	border-bottom: 1px solid #000;
}
.table-plan tbody th input[type='radio']{
	margin-right: 0;
}
.table-plan tbody .bg-c {
	background: #efefef;
}
.table-plan tbody td{
	text-align: center;
	font-weight: bold;
}
@media only screen and (min-width: 768px){
	.table-plan{
		margin: 0 auto 2em auto;	
		
	}
}


/* プレゼントページ_thumb_list_item */
.thumb_list02 .thumb_list_item{
	position: relative;
}
.thumb_list02 .thumb_list_item .description h3{
	margin-bottom: 5em;
}
.thumb_list02 .thumb_list_item .round_label01{
	position: absolute;
	bottom: 1em;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 90%;
}


/* プレゼントページ_table_映画「燃えよ剣」 */
@media only screen and (min-width: 768px), print{
	.channel_title_box.ta_c{
		width: 23%;
	}
	.movie_title_ph{
		display: flex;
		justify-content: space-between;
	}
	.movie_title{
		width: 50%;
	}
	.movie_ph{
		width: 40%;
		text-align: right;
	}
}
 @media only screen and (max-width: 767px) {
	.movie_title_ph{
		display: block;
	}
	.movie_ph{
		width: 15%;
	}
	 .movie_ph>small{
		 display: block;
	 }
}


/* 20210803_開通までの流れページアイコン */
.thumb_internet_flow .icon_flow{
	bottom: -55px;
	width: 35px;
	height: 35px;
	margin: 20px auto;
	border-radius: 100%;
	background-image: url(../img/ico_arrow01.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 16px;
}
.thumb_internet_flow .icon_flow.red{
	background-color: #e30000;
}


/* aboutページ table 改行 */
@media only screen and (max-width: 767px) {
	.ws_nomal
	{
		white-space: normal!important;
	}
}


/* トップページ　料金案内　スマホバナー */
.bnr_list01.sp_price_bnr1{
	display: block;
	margin-bottom: 14px;
}
.sp_price_bnr1 li{
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.bnr_list01.sp_price_bnr1{
		margin-bottom: 0;
	}
	.sp_price_bnr2 li:first-child
	{
		margin-top: 2.66667vw;
	}
}

/* フッター　bbiqについて 20210914　*/
.bbiqabout{
	width: 1000px;
}
@media only screen and (max-width: 767px), print{
	.bbiqabout{
		width: 90%;
}
}
/* フッター　バナー 20210914　*/
.banner_area .bnr_list05{
	width: 1150px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 0 auto;
}
.banner_area .bnr_list05 li{
	width: 150px;
}
.banner_area .bnr_list05 li.challepa{
	width: 130px;
}
@media only screen and (max-width: 767px), print{
	.banner_area .bnr_list05{
		width: 95%;
		flex-flow: row wrap;
		margin: 0 auto;
	}
	.banner_area .bnr_list05 li{
/*		width: 130px;*/
		width: calc(27% - 5px);
		margin: 0 1% 7%;
	}
	.banner_area .bnr_list05 li.challepa{
		width: calc(27% - 5px);
	}

}

/*ヘッダーのロゴ部分 20210914*/
@media only screen and (max-width: 767px), print{
	.ip_wrap{
		align-items: center;
	}
}


/*top かんたんWebお申込みバナー*/
.icon_apply_btn
{
	font-size: 3.94366vw;
	font-weight: bold;
	line-height: 1;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 100%;
	height: 12vw;

	-webkit-transition: opacity .3s ease-out 0s;

	-o-transition: opacity .3s ease-out 0s;

	transition: opacity .3s ease-out 0s;

	color: #fff;
	border-radius: 100px;
	background-color: #e30000;
	padding: 0 0 0 3.906vw;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
}

.icon_apply_btn:hover,
.icon_apply_btn:focus,
.icon_apply_btn:active
{
	-webkit-transition: opacity .3s ease-out 0s;
	-o-transition: opacity .3s ease-out 0s;
	transition: opacity .3s ease-out 0s;

	opacity: .7;
}

.icon_apply_btn:before,
.icon_apply_btn:after
{
	position: absolute;

	display: block;

	content: '';
}

.icon_apply_btn:after
{
	top: -10px;
	right: 10px;

	width: 35px;
	height: 50px;

	background: url(../img/ico_kuma.png) 0 0 no-repeat;
	background-size: contain;
}
.icon_apply_btn .check
{
	font-size: 3.23944vw;

	display: inline-block;

	margin-right: 1.33333vw;
	padding: 2.66667vw;

	color: #e30000;
	border-radius: 100px;
	background-color: #fff;
}

/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print
{
	.icon_apply_btn
	{
		font-size: 1.8rem;

		width: 460px;
		height: 70px;
		padding: 0 0 0 30px;
	}
	.icon_apply_btn.w_auto
	{
		width: auto;
	}
	.icon_apply_btn:after
	{
		top: -21px;
		right: 16px;

		width: 54px;
		height: 83px;
	}
	.icon_apply_btn .check
	{
		font-size: 1.4rem;

		display: inline-block;

		margin-right: 10px;
		padding: 10px;

		color: #e30000;
		border-radius: 100px;
		background-color: #fff;
	}
}

/*---top 重要なお知らせ---*/
/* --------------------------------------------------
boxcaution
-------------------------------------------------- */

.boxcaution {
	width: 100%;
	margin: 0 auto 1em !important;
	padding: 15px 20px;
	font-weight: bold;
	border: solid #cf2b23 3px;
}
.boxcaution .boxcaution-inner{
	max-width: 1080px;
	margin: 0 auto;
}
.boxcaution .boxcaution-h{
	color: #cf2b23;
	text-align: center;
	display: table;
	table-layout: fixed;
	margin: 0 auto !important;
	font-size: 3.94366vw;
	font-weight: bold;
	position: relative;
}
.boxcaution .boxcaution-h:before{
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	background: #cf2b23;
	position: absolute;
	left: auto;
	right: calc(100% + 20px);
	top: 50%;
	transform: translateY(-50%);
}
.boxcaution .boxcaution-h:after{
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	background: #cf2b23;
	position: absolute;
	right: auto;
	left: calc(100% + 20px);
	top: 50%;
	transform: translateY(-50%);
}
.boxcaution p {
	margin: auto; 
	padding: 10px 0;
	color: #cf2b23;
}
.boxcaution p:last-child {
	padding-bottom: 0;
}
.boxcaution p + p {
	padding-top: 0;
}
.boxcaution p a{
	text-decoration: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #cf2b23;
}
.boxcaution p a time{
	margin-right: 2em; 
	white-space: nowrap;
	text-decoration: none;
	width: 15rem;
}
.boxcaution p a[target='_blank'] .boxcaution-ttl:after{
	width: 15px;
	height: 15px;
	background-image: url("../img/ico_external04.png");
	display: inline-block;
	margin-left: 10px;
	content: '';
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.boxcaution p a[href$='.pdf'] .boxcaution-ttl:after {
	display: inline-block;
	width: 15px;
	height: 18px;
	margin-left: 5px;
	content: '';
	background-image: url(../img/ico_pdf.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.boxcaution p a:hover .boxcaution-ttl{
	text-decoration: underline;
}
@media only screen and (min-width: 768px), print{
	.boxcaution {
		padding: 20px;
	}
	.boxcaution .boxcaution-h{
		font-size: 2rem;
	}
	.boxcaution p {
		padding: 20px 0;
	}
	.boxcaution p a{
		flex-wrap: nowrap;
	}
	.boxcaution p a[target='_blank'] .boxcaution-ttl:after{
		width: 17px;
		height: 17px;
	}
	.boxcaution p a[href$='.pdf'] .boxcaution-ttl:after {
		width: 22px;
		height: 25px;
	}
	.boxcaution p a time{
		width: 13rem;
	}
}

/* --------------------------------------------------
chatbaloon
-------------------------------------------------- */
.chatbaloon_trigger.marker {
	background-color: #ffff99;
	margin-bottom: 5px;
}
.chatbaloon_trigger.marker:hover {
	background: #deb3ba;
}
.chatbaloon {
	display: block;
	position: absolute;
	z-index: 999999999999;
	width: auto;
	height: auto;
	padding: 0.3em 0.5em;
	color: #FFFFFF;
	background: #566573;
	border-radius: 0.5em;
}
.chatbaloon:after {
	width: 100%;
	content: "";
	display: block;
	position: absolute;
	left: 0.5em;
	top: -8px;
	border-top: 8px solid transparent;
	border-left: 8px solid #566573;
}

.basic_btn02 span.osusume{
	font-size:0.8em;
	width:6em;
	padding: 0 0.7em 0.2em 0.7em;
	color: #ffffff;
	background-color: #e30000;
	margin-left: 3em;
	border-radius: 5px;
}

.basic_table01 .bg-red{
	background: #E30000;
	border-left: 3px solid #E30000!important;
	border-right: 3px solid #E30000!important;
	border-top: 3px solid #E30000!important;
	color: #fff;
}
.basic_table01 .lr-red{
	border-left: 3px solid #E30000!important;
	border-right: 3px solid #E30000!important;
}
.basic_table01 .b-red{
	border-bottom: 3px solid #E30000!important;
}
.basic_table01 .btblr-red{
	border: 5px solid #E30000!important;
}
.basic_table01 .bblr-red{
	border-bottom: 5px solid #E30000!important;
	border-left: 5px solid #E30000!important;
	border-right: 5px solid #E30000!important;
}
.basic_table01 .btlr-red{
	border-top: 5px solid #E30000!important;
	border-left: 5px solid #E30000!important;
	border-right: 5px solid #E30000!important;
}

/* --------------------------------------------------
mail-tag
-------------------------------------------------- */
.mail-tag{
	margin-top: 2em;
	border-bottom: 4px solid#e30000;
	display: flex;
}
.mail-tag li{
	margin-right: 1em;
}
.mail-tag li.active a {
	color: #fff;
	background: #e30000;
	transition: all .3s;
	pointer-events: none
}
.mail-tag li a{
	color: #e30000;
	background: #fff;
	border-top: 3px solid #e30000;
	border-right: 3px solid #e30000;
	border-left: 3px solid #e30000;
	font-size: 130%;
	font-weight: bold;
	padding: .5em 1.5em;
	display: block;
	border-radius: 10px 10px 0 0;
}
.mail-tag li a:hover {
	color: #fff;
	background: #e30000;
}
.mail-bg-list{
	margin-top: 2em;
}
.mail-bg-list .thumb{
	overflow: hidden;
	border-radius: 26px 26px 0 0;
}

/* .mail-bg-list .thumb .thumb_inner{
	position: relative !important;
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 100%;
	overflow: hidden;
}
.mail-bg-list .thumb .thumb_inner >img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:100% !important;
	max-width:179%;/* 横向き16:9の画像が表示エリア一杯になるように指定 */
	/* max-height:initial;	
	border-radius: 0 !important;
} */

.mail-bg-list .texts{
	padding: 2.66667vw 2.66667vw 0;
}
.mail-bg-list .texts h3{
	font-size: 1.5rem;
}
.mail-info{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: -1em 0 .5em 0;
}
.mail-info .mail-no{
	/* color: #0077bf; */
	font-size: 120%;
	font-weight: bold;
	padding-left: 0!important;
}
.mail-info .mail-no span{
	color: #fff;
	background: #e30000;
	font-size: 80%;
	font-weight: bold;
	padding: 0 .5em;
}
.mail-info .mail-issue span{
	/* color: #0077bf; */
	font-size: 90%;
	/* border: 1px solid #0077bf; */
	border: 1px solid #000;
	padding: 0 .5em;
}
@media only screen and (min-width: 768px){
	.mail-bg-list .texts{
		padding: 35px 18px 25px;
	}
}

.price_dl {
	display: flex;
}
.price_dl dt{
	width: 13%;
}

.anker{
	height: 1em;
	margin-bottom: 60px !important;
}

.list_disc li{
	list-style-type: disc;
	margin: 0.6rem 1.2rem;
	line-height: 2.8rem
}

.list_circle li{
	margin-left: 2rem;
	text-indent: -2.5rem;
}

.list_circle li:before{
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	display: inline-block;
	background-color: #000000;
	border-radius: 50%;
	position: relative;
	right: 0.6rem;
	top:0.1rem;
	margin-left: 1rem;
}

.annotation{
	text-indent: -1.9rem;
	margin-left: 1.4rem;
	margin-top: 0.5rem!important;
}

.annotation:before{
	content: "※";
	margin-right: 0.2rem;
}

.annotation_s{
	text-indent: -1.5rem;
	margin-left: 1.4rem;
	margin-top: 0.5rem!important;
	font-size: 1.4rem!important;
}

.annotation_s:before{
	content: "※";
	margin-right: 0.2rem;
}

.annotation_02{
	text-indent: -1.5rem;
	margin-left: 1.4rem;
	margin-top: 0.5rem;
	font-size: 1.3rem;
	line-height: 1.4rem;
}

.annotation_02:before{
	content: "* ";
	margin-right: 0.2rem;
}

.annotation_03{
	text-indent: -1.5rem;
	margin-left: 1.4rem;
	margin-top: 0.5rem;
}

.annotation_03:before{
	content: "※";
	margin-right: 0.2rem;
}

ol.annotation_ol_list{
	margin-bottom:25px;
	counter-reset: number;
	overflow: hidden;
}
ol.annotation_ol_list li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0 0 0 2em;
	word-wrap: break-word;
	font-size: 1.3rem;
	line-height: 1.6rem;
}
ol.annotation_ol_list > li:before {
	counter-increment: number;
	content: '※'counter(number)'.';
	display: block;
	float: left;
	margin-left: -3em;
	width: 3em;
	text-align: right;
}


.in_tax:before{
	float: right;
	content: "（税込価格）";
	font-size: 1.6rem;
	font-weight: 400;
}

.content_btn02 a {
	background: #e30000;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
	border-radius: 66px;
	font-size: 2.5rem;
	font-weight: bold;
	position: relative;
	margin: 1em auto 0 auto;
}

@media only screen and (min-width: 768px), print{
.content_btn02 a {
	background: #e30000;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
	border-radius: 66px;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	max-width: 50%;
	margin: 1em auto 0 auto;
}
}
.content_btn02 a:before {
	content: "";
	background-color: #fff;
	position: absolute;
	right: 3rem;
	overflow: hidden;
	width: 30px;
	height: 30px;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	text-indent: 100%;
	border-radius: 100%;
}

.content_btn02 a:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.2rem;
	display: block;
	border-top: 10px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 20px solid #e30000;
}

.w300{
	width: 300px;
}

.maintenance .application{
	display: none!important;
}

.maintenance .tel{
	margin-left: auto!important;
}

.maintenance .simulation{
	margin-right: auto!important;
}

.maintenance .fixed_cv_btns .web{
	display: none!important;
}

.maintenance .fixed_cv_btns .tel{
	width: 100%!important;
}

.maintenance .areacheck{
	display: none!important;
}

.maintenance .kaitsu{
	margin-right: auto!important;
}

.ilb
{
	display: inline-block!important;
	text-align: center;
	width: 49%;
}
/* ==========================================================
!20220808 /hikari/internet/price/
========================================================== */
/* 共通
------------------------------ */
.u-sp  {
	display: block;
}
.u-pc {
	display: none;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.u-sp  {
		display: none;
	}
	.u-pc {
		display: block;
	}
}
/* ページ内リンク
------------------------------ */
.p-price__thumb_list02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin-bottom: 30px;
}
.p-price__thumb_list02 > li {
	position: relative;
	width: 49%;
	margin: 0;
	padding: 8px 8px 24px 8px;
	border-radius: 12px;
	text-align: center;
}
.p-price__thumb_list02 > li:after {
	position: absolute;
	bottom: 8px;
	left: 50%;
	display: block;
	border-width:10px 8px 0 8px;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
	transform: translateX(-50%);
	content: "";
}
.p-price__thumb_list02 > li:first-child {
	background: #E30000 none;
}
.p-price__thumb_list02 > li:last-child {
	background: #EC7A00 none;
}
.p-price__thumb_list02 > li a {
	color: #ffffff;
	line-height: 1.2;
}
.p-price__thumb_list02 > li h4 {
	font-size: 5vw;
	line-height: 1;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-price__thumb_list02 > li h4 {
		font-size: 24px;
	}
}
.p-price__thumb_list02 > li h4 span {
	font-size: 55%;
}
.p-price__thumb_list02 .icon_title01 {
	display: block;
	margin: 0;
}
.p-price__thumb_list02 .icon_title01:before {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 4px;
	padding: 8px;
	border-radius: 50%;
	background-color: #ffffff;
	background-repeat: no-repeat;
}
/* CTA
------------------------------ */
.c-cta {
	width: 100%;
	padding: 16px 8px 24px 8px;
	text-align: center;
	background: #FFF2F0 none;
}
.c-cta__text {
	margin: 0 0 16px 0;
	font-size: 1.8rem;
	font-weight: bold;
}
.c-cta__application {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 8px 20px 8px 20px;
	border-radius: 100px;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	background-color: #e30000;
	transition: opacity .3s ease-out 0s;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.c-cta__text {
		font-size: 2.4rem;
	}
	.c-cta__application {
		padding: 16px 24px 16px 40px;
		font-size: 24px;
	}
}
.c-cta__application:before {
	width: 24px;
	height: 30px;
	margin-right: 10px;
	background: url(/hikari/internet/price/img/ico_price-simulation.png) no-repeat 0 50%;
	background-size: contain;
	content: "";
}
.c-cta__application:after {
	position: absolute;
	top: 46%;
	right: 16px;
	display: block;
	border-width: 10px 8px 0 8px;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
	transform: rotate(-90deg) translateY(-50%);
	content: "";
}
/* ホーム・マンション　共通
------------------------------ */
.p-home .icon_title01,
.p-mansion .icon_title01 {
	width: 100%;
	padding: 8px;
}
.p-home .icon_title01:before,
.p-mansion .icon_title01:before {
	content: none;
}
.p-home .icon_title01 h2,
.p-mansion .icon_title01 h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	width: 100%;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-home .icon_title01 h2,
	.p-mansion .icon_title01 h2 {
		width: 1080px;
		margin: 0 auto;
		font-size: 24px;
	}
}
.p-home .icon_title01 h2:before,
.p-mansion .icon_title01 h2:before {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 16px 0 0;
	padding: 8px;
	border-radius: 50%;
	content: "";
}
.p-home .icon_title01 h2:before {
	background: #ffffff url(https://www.bbiq.jp/common/img/ico_kodate.png) no-repeat 50% 50%;
	background-size: 40px auto;
}
.p-mansion .icon_title01 h2:before {
	background: #ffffff url(https://www.bbiq.jp/common/img/ico_mansion.png) no-repeat 50% 50%;
	background-size: 40px auto;
}
.p-home .icon_title01 h2 span,
.p-mansion .icon_title01 h2 span {
	width: 80%;
}

.p-home h3,
.p-mansion h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	font-size: 20px;
}
.p-home h3 span,
.p-mansion h3 span{
	font-size: 14px;
}

.fukidashi_btn {
}
.fukidashi_btn a {
	display: block;
}
.fukidashi_btn a img {
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-home .fukidashi_btn {
	}
	.p-home .fukidashi_btn a {
		margin-right: 0px;
		text-align: right;
	}
	.p-mansion .fukidashi_btn a {
		margin-right: 70px;
		text-align: right;
	}
}
/* Table
------------------------------ */
.p-home .basic_table01 table,
.p-mansion .basic_table01 table {
	height: 100%;
	border-collapse: collapse
}
.p-home .basic_table01 table thead th,
.p-mansion .basic_table01 table thead th {
	width: 50%;
	text-align: center;
	padding: 0;
}
.p-home .basic_table01 table tbody td,
.p-mansion .basic_table01 table tbody td {
	text-align: center;
	padding: 0;
}
.p-home .basic_table01 .basic_table01_inner,
.p-mansion .basic_table01 .basic_table01_inner {
	overflow-x: hidden;
	width: 100%;
}
.p-price__initial-cost .basic_table01 .basic_table01_inner {
	overflow-x: scroll;
	width: 100%;
}

.p-home .basic_table01 .basic_table01_inner > p,
.p-mansion .basic_table01 .basic_table01_inner > p {
	font-size: 14px;
	text-align: right;
}
.p-home .basic_table01 .basic_table01_inner table,
.p-mansion .basic_table01 .basic_table01_inner table {
	width: 100%;
}
.p-home .basic_table01 .basic_table01_inner table th,
.p-home .basic_table01 .basic_table01_inner table td,
.p-mansion .basic_table01 .basic_table01_inner table th
.p-mansion .basic_table01 .basic_table01_inner table td {
	height: 100%;
	padding: 0;
}
.p-home .basic_table01 .basic_table01_inner table td,
.p-mansion .basic_table01 .basic_table01_inner table td {
	vertical-align: top;
}
.p-home .content .basic_table01 .basic_table01_inner table th,
.p-home .content .basic_table01 .basic_table01_inner table td,
.p-mansion .content .basic_table01 .basic_table01_inner table th,
.p-mansion .content .basic_table01 .basic_table01_inner table td,
.p-price__initial-cost .content .basic_table01 .basic_table01_inner table th,
.p-price__initial-cost .content .basic_table01 .basic_table01_inner table td {
	vertical-align: middle;
	padding: 2vw;
	font-size: 1.35rem;
}
.p-home .basic_table01 .basic_table01_inner table th div,
.p-home .basic_table01 .basic_table01_inner table td div,
.p-mansion .basic_table01 .basic_table01_inner table th div,
.p-mansion .basic_table01 .basic_table01_inner table td div {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 8px;
}

.p-home .basic_table01 .basic_table01_inner table th div,
.p-mansion .basic_table01 .basic_table01_inner table th div {
	align-items: center;
}
.p-home .basic_table01 .basic_table01_inner table td div .price_l,
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l {
	display: block;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.2;
}
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l {
	font-size: 1.4rem;
}

.p-home .basic_table01 .basic_table01_inner table td div .price_l .num,
.p-home .basic_table01 .basic_table01_inner table td div .price_l .num_b,
.p-home .basic_table01 .basic_table01_inner table td div .price_l .num_zero {
	font-size: 150%;
}
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l .num {
	font-size: 120%;
}
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l .num_b,
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l .num_zero {
	font-size: 180%;
}
.p-home .basic_table01 .basic_table01_inner table td div .price_l .num_zero,
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l .num_zero {
	color: #e30000;
}
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l .num_zero {
	margin-right: 3px;
}
.p-home .basic_table01 .basic_table01_inner table td div .price_l .num_b,
.p-mansion .basic_table01 .basic_table01_inner table td div .price_l .num_b {
	margin-right: 3px;
}

.p-home .basic_table01 .basic_table01_inner table td div .period_gray,
.p-mansion .basic_table01 .basic_table01_inner table td div .period_gray {
	display: block;
	width: 100%;
	margin-bottom: 16px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #818181;
}
.p-mansion .basic_table01 .basic_table01_inner table td div .period_gray {
	margin-bottom: 8px;
}
.p-home .basic_table01 .basic_table01_inner table td div .period_lightgray,
.p-mansion .basic_table01 .basic_table01_inner table td div .period_lightgray {
	display: block;
	width: 100%;
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #F2F2F2;
}
.p-home .basic_table01 .basic_table01_inner table.deep_boder .bg_red .period_lightgray,
.p-mansion .basic_table01 .basic_table01_inner table.deep_boder .bg_red .period_lightgray {
	margin-bottom: 8px;
}
.p-home .basic_table01 .basic_table01_inner table td div .period_white,
.p-mansion .basic_table01 .basic_table01_inner table td div .period_white {
	display: block;
	width: 100%;
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #ffffff;
}
.p-mansion .basic_table01 .basic_table01_inner table td div .period_white {
	margin-bottom: 8px;
}
.p-home .basic_table01 .basic_table01_inner table td div .period_red,
.p-mansion .basic_table01 .basic_table01_inner table td div .period_red {
	display: block;
	width: 100%;
	margin-bottom: 8px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #E30000;
}
.p-home .basic_table01 .basic_table01_inner table.deep_boder th.bg_red,
.p-mansion .basic_table01 .basic_table01_inner table.deep_boder th.bg_red {
	background-color: #E30000;
}
.p-home .basic_table01 .basic_table01_inner table.deep_boder .bg_red,
.p-mansion .basic_table01 .basic_table01_inner table.deep_boder .bg_red {
	background-color: #FFDFDF;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-home .basic_table01 .basic_table01_inner,
	.p-mansion .basic_table01 .basic_table01_inner {
		margin-top: -30px;
	}
	.p-home .cource-6g .basic_table01 .basic_table01_inner,
	.p-mansion .cource-6g .basic_table01 .basic_table01_inner {
		margin-top: 0;
	}
	.p-price__initial-cost .basic_table01 .basic_table01_inner {
		overflow-x: hidden;
	}
	.p-home .basic_table01 .basic_table01_inner table,
	.p-mansion .basic_table01 .basic_table01_inner table {
		width: 100%;
		white-space: normal;
	}
	.p-home .basic_table01 .basic_table01_inner table th,
	.p-home .basic_table01 .basic_table01_inner table td,
	.p-mansion .basic_table01 .basic_table01_inner table th,
	.p-mansion .basic_table01 .basic_table01_inner table td,
	.p-price__initial-cost .content .basic_table01 .basic_table01_inner table th,
	.p-price__initial-cost .content .basic_table01 .basic_table01_inner table td {
		width: auto;
		font-size: 1.6rem;
		line-height: 1.38889;
		padding: 16px 20px;
		vertical-align: middle;
	}
	.p-home .basic_table01 .basic_table01_inner.pd_s table th,
	.p-home .basic_table01 .basic_table01_inner.pd_s table td,
	.p-mansion .basic_table01 .basic_table01_inner.pd_s table th,
	.p-mansion .basic_table01 .basic_table01_inner.pd_s table td {
		font-size: 1.6rem;
		line-height: 1.38889;
		padding: 16px 10px;
	}
	.p-home .basic_table01 .basic_table01_inner table th.wsno,
	.p-home .basic_table01 .basic_table01_inner table td.wsno,
	.p-mansion .basic_table01 .basic_table01_inner table th.wsno,
	.p-mansion .basic_table01 .basic_table01_inner table td.wsno {
		white-space: nowrap;
	}
	.p-home .basic_table01 .basic_table01_inner table td p,
	.p-home .basic_table01 .basic_table01_inner table td ul,
	.p-mansion .basic_table01 .basic_table01_inner table td p,
	.p-mansion .basic_table01 .basic_table01_inner table td ul {
		margin-top: 15px;
	}
	.p-home .basic_table01 .basic_table01_inner table td .price_l,
	.p-mansion .basic_table01 .basic_table01_inner table td .price_l {
		font-size: 2rem;
	}
	.p-home .basic_table01 .basic_table01_inner table td .price_l .num,
	.p-mansion .basic_table01 .basic_table01_inner table td .price_l .num {
		font-size: 3rem;
		margin-right: 5px;
	}
	.p-home .basic_table01 .basic_table01_inner table td .small,
	.p-mansion .basic_table01 .basic_table01_inner table td .small {
		font-size: 1.3rem;
	}
	.p-home .basic_table01 .basic_table01_inner table td .ch,
	.p-mansion .basic_table01 .basic_table01_inner table td .ch {
		font-size: 1.5rem;
	}
	.p-home .basic_table01 .basic_table01_inner table td .ch .num,
	.p-mansion .basic_table01 .basic_table01_inner table td .ch .num {
		font-size: 2rem;
	}
	.p-home .basic_table01 .basic_table01_inner table td .ch.kome:after,
	.p-mansion .basic_table01 .basic_table01_inner table td .ch.kome:after {
		font-size: 1.1rem;
	}
	.p-home .basic_table01 .basic_table01_inner table td .icons,
	.p-mansion .basic_table01 .basic_table01_inner table td .icons {
		font-size: 1.2rem;
	}
	.p-home .basic_table01 .basic_table01_inner table td .icon_hdd,
	.p-home .basic_table01 .basic_table01_inner table td .icon_bl,
	.p-mansion .basic_table01 .basic_table01_inner table td .icon_hdd,
	.p-mansion .basic_table01 .basic_table01_inner table td .icon_bl {
		padding: 5px 10px;
	}
	.p-home .basic_table01 .basic_table01_inner table td .nowrap,
	.p-mansion .basic_table01 .basic_table01_inner table td .nowrap {
		word-wrap: nowrap;
	}
	.p-home .basic_table01 .basic_table01_inner table .num_hd,
	.p-mansion .basic_table01 .basic_table01_inner table .num_hd {
		padding-right: 2.66667vw;
	}
	.p-home .basic_table01 .channel_box,
	.p-mansion .basic_table01 .channel_box {
		display: table-row;
	}
	.p-home .basic_table01 .channel_box .icon,
	.p-home .basic_table01 .channel_box .texts,
	.p-mansion .basic_table01 .channel_box .icon,
	.p-mansion .basic_table01 .channel_box .texts {
		display: table-cell;
		vertical-align: top;
	}
	.p-home .basic_table01 .channel_box .icon,
	.p-mansion .basic_table01 .channel_box .icon {
		width: 120px;
		text-align: center;
	}
	.p-home .basic_table01 .channel_box .icon img,
	.p-mansion .basic_table01 .channel_box .icon img {
		margin-left: -20px;
	}
	.p-home .basic_table01 .channel_box .texts .name,
	.p-mansion .basic_table01 .channel_box .texts .name {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.p-home .basic_table01 .channel_box .texts .description,
	.p-mansion .basic_table01 .channel_box .texts .description {
		font-size: 1.4rem;
	}
	.p-home .basic_table01 .caption,
	.p-mansion .basic_table01 .caption {
		font-size: 1.8rem;
	}
	.p-home .basic_table01 .remarks,
	.p-mansion .basic_table01 .remarks {
		font-size: 1.4rem;
		line-height: 1.5625;
		margin-top: 10px;
	}
	.p-home .basic_table01 .remarks .basic_link_text01 a,
	.p-mansion .basic_table01 .remarks .basic_link_text01 a {
		font-size: 1.4rem;
	}
	.p-home .basic_table01 .icon_hd,
	.p-home ..basic_table01 .icon_8k,
	.p-home ..basic_table01 .icon_4k,
	.p-mansion .basic_table01 .icon_hd,
	.p-mansion ..basic_table01 .icon_8k,
	.p-mansion ..basic_table01 .icon_4k {
		font-size: 1.5rem;
		top: 10px;
		right: 10px;
		border-radius: 3px;
	}
}

/* 6ギガ */
.cource-6g h3 {
	position: relative;
	margin: 0 0 16px 0;
	padding: 8px 16px;
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	background: #ffffff none;
}
.cource-6g h3:before,
.cource-6g h3:after {
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	width: 20px;
	height: 2px;
	background: #333333;
	transform: translateY(-50%);
	content: "";
}
.cource-6g h3:after {
	transform: translateY(-50%) rotate(90deg);
	transition: 0.3s;
}
.cource-6g h3.opened:after {
	transform: translateY(-1px) rotate(180deg);
	transition: 0.3s;
}
.cource-6g .basic_table01 {
	display: none;
}
/* ホームタイプ
------------------------------ */
.p-home {
	background: #FFF2F0 none;
}
.icon_title01.kodate {
	background: #E30000 none;
}
/* マンションタイプ
------------------------------ */
.p-mansion {
	background: #FFFFF0 none;
}
.icon_title01.mansion {
	background: #EC7A00 none;
}
/* お支払い方法
------------------------------ */
.p-price__payment h2 {
	position: relative;
	margin: 0 0 24px 0;
	padding: 8px 16px;
	font-size: 4.50704vw;
	background: #F2F2F2 none;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-price__payment h2 {
		font-size: 3rem;
	}
}

.p-price__payment h2:before,
.p-price__payment h2:after {
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	width: 20px;
	height: 2px;
	background: #333333;
	transform: translateY(-50%);
	content: "";
}
.p-price__payment h2:after {
	transform: translateY(-50%) rotate(90deg);
	transition: 0.3s;
}
.p-price__payment h2.opened:after {
	transform: translateY(-1px) rotate(180deg);
	transition: 0.3s;
}
.p-price__payment .payment_block {
	display: none;
}

.bg_pink_title
{
	background-color: #ffe5e5;
	padding-left: 2rem;
	margin-bottom: 2rem;
}

.modify_space{
	width:1080px;
	margin: auto;
}
/* ==========================================================
!20221104 /hikari/tv/price/
========================================================== */
/* ページ内リンク
------------------------------ */
.p-hikaritv-anchor__thumb_list02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	margin-bottom: 30px;
}
.p-hikaritv-anchor__thumb_list02 > li {
	position: relative;
	width: 49%;
	margin: 0 0 8px 0;
	padding: 8px 8px 24px 8px;
	border-radius: 12px;
	text-align: center;
}
.p-hikaritv-anchor__thumb_list02 > li:after {
	position: absolute;
	bottom: 8px;
	left: 50%;
	display: block;
	border-width:10px 8px 0 8px;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
	transform: translateX(-50%);
	content: "";
}
/* 光テレビの料金 */
.p-hikaritv-anchor__thumb_list02 > li.channel-76 {
	background: #E5775B none;
}
.p-hikaritv-anchor__thumb_list02 > li.channel-87 {
	background: #83AEDA none;
}
.p-hikaritv-anchor__thumb_list02 > li.channel-30 {
	background: #87C297 none;
}
.p-hikaritv-anchor__thumb_list02 > li.channel-33 {
	background: #D3862D none;
}
.p-hikaritv-anchor__thumb_list02 > li a {
	color: #ffffff;
	line-height: 1.2;
}
/* 光テレビの料金 */
.p-hikaritv-anchor__thumb_list02 > li.channel-76 a,
.p-hikaritv-anchor__thumb_list02 > li.channel-87 a,
.p-hikaritv-anchor__thumb_list02 > li.channel-30 a,
.p-hikaritv-anchor__thumb_list02 > li.channel-33 a {
	color: #ffffff;
}
.p-hikaritv-anchor__thumb_list02 > li h4 {
	font-size: 5vw;
	line-height: 1;
}
/* 光テレビの料金 */
.p-hikaritv-anchor__thumb_list02 > li.channel-76 h4,
.p-hikaritv-anchor__thumb_list02 > li.channel-87 h4,
.p-hikaritv-anchor__thumb_list02 > li.channel-30 h4,
.p-hikaritv-anchor__thumb_list02 > li.channel-33 h4 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv-anchor__thumb_list02 > li h4 {
		font-size: 24px;
	}
}
.p-hikaritv-anchor__thumb_list02 > li h4 span {
	font-size: 55%;
}
/* 光テレビの料金 */
.p-hikaritv-anchor__thumb_list02 > li h4 .txt_plan01 {
	position: relative;
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	padding: 8% 2% 15%;
	font-size: min(4.3vw, 24px);
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	background: url(/common/img/bg_tv.png) no-repeat 50% 0;
	background-size: contain;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv-anchor__thumb_list02 > li h4 .txt_plan01 {
		padding: 6% 2% 9%;
	}
}
.p-hikaritv-anchor__thumb_list02 > li h4 .txt_plan01 .txt_star-channel {
	position: absolute;
	bottom: min(5vw, 36px);
	left: 50%;
	display: block;
	width: 100%;
	color:  #E62323;
	font-size: min(2.5vw, 16px);
	font-weight: bold;
	line-height: 1;
	transform: translateX(-50%);
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv-anchor__thumb_list02 > li h4 .txt_plan01 .txt_star-channel {
		bottom: 32px;
	}
}
.p-hikaritv-anchor__thumb_list02 > li.channel-76 h4 .txt_plan01{
	color: #E5775B;
}
.p-hikaritv-anchor__thumb_list02 > li.channel-87 h4 .txt_plan01{
	color: #83AEDA;
}
.p-hikaritv-anchor__thumb_list02 > li.channel-30 h4 .txt_plan01{
	color: #87C297;
}
.p-hikaritv-anchor__thumb_list02 > li.channel-33 h4 .txt_plan01 {
	padding: 5% 2% 18%;
	color: #D3862D;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv-anchor__thumb_list02 > li.channel-33 h4 .txt_plan01 {
		padding: 4% 2% 11%;
	}
}
.p-hikaritv-anchor__thumb_list02 > li.channel-87 h4 .txt_channel01,
.p-hikaritv-anchor__thumb_list02 > li.channel-30 h4 .txt_channel01,
.p-hikaritv-anchor__thumb_list02 > li.channel-76 h4 .txt_channel01,
.p-hikaritv-anchor__thumb_list02 > li.channel-33 h4 .txt_channel01 {
	color: #ffffff;
	font-size: min(7vw, 36px);
	font-weight: bold;
	line-height: 1;
}
.p-hikaritv-anchor__thumb_list02 .icon_title01 {
	display: block;
	margin: 0;
}
.p-hikaritv-anchor__thumb_list02 .icon_title01:before {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 4px;
	padding: 8px;
	border-radius: 50%;
	background-color: #ffffff;
	background-repeat: no-repeat;
}

/* 光テレビ共通
------------------------------ */
.p-hikaritv {
	margin-top: 8%;
}
.p-hikaritv .basic_table01 .in_tax::before {
	font-size: 1.4rem;
}
.p-hikaritv .basic_table01 .basic_table01_inner table {
	white-space: normal;
}
.p-hikaritv .basic_table01 .basic_table01_inner table thead th,
.p-hikaritv .basic_table01 .basic_table01_inner table thead td,
.p-hikaritv .basic_table01 .basic_table01_inner table tbody td {
	border: 1px solid #8D8D8D;
}
.p-hikaritv .basic_table01 .basic_table01_inner table thead th {
	padding: 8px 16px 8px 16px;
}
.p-hikaritv .basic_table01 .basic_table01_inner table thead td {
	font-size: 113%;
	font-weight: bold;
}
.p-hikaritv .basic_table01 .basic_table01_inner table tbody td {
	padding: 16px 4px;
	font-size: 80%;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv .basic_table01 .basic_table01_inner table tbody td {
		font-size: 14px;
	}
}
.p-hikaritv .basic_table01 .basic_table01_inner table td .num_zero {
	margin-right: 3px;
	color: #e30000;
	font-size: 200%;
	font-weight: bold;
}
.p-hikaritv .basic_table01 .basic_table01_inner table td .num {
	margin-right: 3px;
	color: #e30000;
	font-size: 200%;
	font-weight: bold;
}
.p-hikaritv .basic_table01 .basic_table01_inner table td .num_b {
	font-size: 125%;
	font-weight: bold;
}

.p-hikaritv .basic_table01 .basic_table01_inner table .channel a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	text-decoration: none;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel a:hover,
.p-hikaritv .basic_table01 .basic_table01_inner table .channel a:focus {
	opacity: 0.85;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-76 th {
	background-color: #E5775B;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-87 th {
	background-color: #83AEDA;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-30 th {
	background-color: #87C297;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-33 th {
	background-color: #D3862D;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-76 td {
	background-color: #F2BFAB;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-87 td {
	background-color: #C8D4EB;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-30 td {
	background-color: #D1E6D3;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .channel-33 td {
	background-color: #FFE5BC;
}
.p-hikaritv .basic_table01 .basic_table01_inner table .two-year td {
	background-color: #FEFAD8;
}

.p-hikaritv .txt_plan01{
	position: relative;
	display: block;
	width: 40%;
	max-width: 200px;
	padding: 5% 2% 8%;
	font-size: min(5vw, 24px);
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	background: url(/common/img/bg_tv.png) no-repeat 50% 0;
	background-size: contain;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv .txt_plan01{
		padding: 3% 2% 5%;
	}
}
.p-hikaritv .channel-33 .txt_plan01{
	padding: 3% 2% 10%;
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv .channel-33 .txt_plan01{
		padding: 2.5% 2% 5.5%;
	}
}
.p-hikaritv .txt_plan01 .txt_star-channel {
	position: absolute;
	bottom: min(6vw, 46px);
	left: 50%;
	display: block;
	width: 100%;
	color:  #E62323;
	font-size: min(2.5vw, 16px);
	font-weight: bold;
	line-height: 1;
	transform: translateX(-50%);
}
/* 768px以上（タブレット） */
@media only screen and (min-width: 768px), print {
	.p-hikaritv .txt_plan01 .txt_star-channel {
		bottom: 32px;
	}
}
.p-hikaritv .channel-76 .txt_plan01{
	color:  #E5775B;
}
.p-hikaritv .channel-87 .txt_plan01{
	color: #83AEDA;
}
.p-hikaritv .channel-30 .txt_plan01{
	color: #87C297;
}
.p-hikaritv .channel-33 .txt_plan01 {
	/* padding: 3% 22% 15%; */
	color: #D3862D;
}
.p-hikaritv .txt_plan-detail {
	width: calc(60% - 16px);
	margin-left: 16px;
	color: #ffffff;
	font-size: min(4vw, 18px);
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
}
.p-hikaritv .txt_channel01 {
	font-size: min(8vw, 28px);
}

/* ひかりTV　その他のチャンネル・プランもチェック！
------------------------------ */
.basic_table01 .basic_table01_inner table .bg_channel-76 {
	background-color: #E5775B;
}
.basic_table01 .basic_table01_inner table .bg_channel-87 {
	background-color: #83AEDA;
}
.basic_table01 .basic_table01_inner table .bg_channel-30 {
	background-color: #87C297;
}
.basic_table01 .basic_table01_inner table .bg_channel-33 {
	background-color: #D3862D;
}

.box_860w{
	margin: auto;
	width: 860px;
}
@media only screen and (max-width: 768px), print {
.box_860w{
	margin: auto;
	width: 90%;
}
}

.table{
	display: table;
}

.table .va_m{
	display: table-cell;
	vertical-align: middle;
}

.table_price_m{
	table-layout: fixed;
}

.table_price_m .th_plan{
	width: 185px!important;
}
.table_price_m .th_type{
	width: 130px!important;
}


/* BBIQはお客さま満足度No.1
------------------------------ */
.bor-box{
	border: 1px solid #e3e3e3;
	padding: 1.5% 2%;
}
.customer_title01{
	font-size: 25px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
    color: #143e8a;
	border-bottom: dashed 1px #143e8a;
}
.customer_title01:before{
    content: '';
    display: inline-block;
	width: 30px;
    height: 41px;
    margin: 0 0.5em 4px 0.3em;
    background: url(../../hikari/internet/customer/img/icon_flour.png) no-repeat center center;
    background-size: 100%;
	vertical-align: middle;
}
.customer_graph01{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 60px;
	background: #efefef;
	outline: 2px solid #143e8a;
	outline-offset: -10px;
}
.customer_graph01 h4{
	font-weight: 700;
	font-size: 120%;
	color: #0c3484;
	border-bottom: solid 2px #0c3484;
	margin-bottom: 13px;
}
.customer_inquiry01,
.customer_inquiry02{
	display: flex;
	justify-content: space-between;
}
.customer_inquiry01 .img,
.customer_inquiry02 .img{
	max-width: 270px!important;
}
.customer_inquiry01 .text,
.customer_inquiry02 .text{
	background-color: #fff3d8;
	border: 1px solid #ddd;
	padding: 50px 40px 20px;
	width: 800px!important;
	position: relative;
}
.customer_inquiry01 .text .balloon_out{
	position: absolute;
	top: -54px;
	left: 133px;
}
.customer_inquiry02 .text .balloon_out{
	position: absolute;
	top: -54px;
	left: 22px;
}
.customer_inquiry01 .text .balloon,
.customer_inquiry02 .text .balloon{
	position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 52px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 15px;
    background: #FFF;
    border: solid 2px #0c3484;
    box-sizing: border-box;
    border-radius: 99em;
	text-align: center;
	line-height: 1.4em;
}
.customer_inquiry01 .text .balloon:before,
.customer_inquiry02 .text .balloon:before{
	content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -15px;
    border: 11px solid transparent;
    border-top: 11px solid #FFF;
    z-index: 2;
}
.customer_inquiry01 .text .balloon:after,
.customer_inquiry02 .text .balloon:after {
    content: "";
    position: absolute;
    bottom: -27px;
    left: 50%;
    margin-left: -17px;
    border: 13px solid transparent;
    border-top: 13px solid #0c3484;
    z-index: 1;
}
.customer_inquiry01 .text h4,
.customer_inquiry02 .text h4{
    font-weight: 700;
    font-size: 30px;
    color: #0c3484;
    border-bottom: solid 2px #0c3484;
    margin-bottom: 10px;
    text-align: center;
}
.customer_inquiry01 .text .tell{
	color: #0c3484;
}
.customer_inquiry01 .text .tell dt{
	float: left ;
	clear: left ;
	margin-right: 0.5em ;
	width: 400px ;
	border: 1px solid #0c3484;
	padding: 1% 3%;
	margin-top: 14px;
    text-align: center;
}
.customer_inquiry01 .text .tell dd{
	font-size: 35px;
	font-weight: 700;
}
.customer_inquiry01 .text .tell dd a{
	color: #0c3484;
}
.customer_inquiry01 .text .tell_info{
	background-color: #e2e2e2;
    padding: 1% 4%;
    line-height: 1.4em;
}
.customer_inquiry02 .sbtitle span{
	border: 1px solid #0c3484;
	padding: 1% 3%;
	color: #0c3484;
}
.bg_pink{background-color: #ffe4e4;}
.balloon02 {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 2%;
    min-width: 120px;
    max-width: 100%;
    color: #e30000;
    font-size: 16px;
    background: #FFF;
    border: solid 1px #e30000;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
.balloon02:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}
.balloon02:after {
    content: "";
    position: absolute;
    bottom: -27px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 13px solid #e30000;
    z-index: 1;
}
.customer_contents{
	background-color: #fff3d8;
	border: 1px solid #ddd;
	padding: 30px 40px;
	text-align: center;
}
.customer_contents .tell{
	color: #0c3484;
	font-size: 30px;
}
.customer_contents .tell a{
	color: #0c3484;
	text-decoration:none;
}

@media only screen and (max-width: 768px){
	.customer_title01{
		font-size: 17px;
	}
	.customer_title01:before{
		width: 25px;
    	height: 34px;
	}
	.customer_contents{
		padding: 5%;
	}	
	.customer_graph01{
		display: block;
		padding: 8%;
	}
	.customer_graph01 h4{
		text-align: center;
	}
	.customer_inquiry01,
	.customer_inquiry02{
		display: block;
	}
	.customer_inquiry01 .text,
	.customer_inquiry02 .text{
		width: 100%!important;
		padding: 5%;
	}
	.customer_inquiry01 .text .tell{
		text-align: center;
	}
	.customer_inquiry01 .text .tell dt{
		width: 100%;
		font-size: 120%;
	}
	.customer_inquiry01 .text .balloon_out,
	.customer_inquiry02 .text .balloon_out{
		position: initial; 
	}
	.customer_inquiry01 .text .balloon,
	.customer_inquiry02 .text .balloon{
		margin: 0 0 1.5em;
		padding: 2% 6%;
		font-size: 100%;
		border-radius: 10px;
	}
	.customer_inquiry01 .text h4,
	.customer_inquiry02 .text h4{
		font-size: 20px;
	}
	.customer_contents .tell{
		font-size: 20px;
	}
	.customer_inquiry02 .sbtitle span{
		font-size: 120%;
	}
}

.footer_bnr div{
	padding-top: 0!important;
}

@media only screen and (min-width: 768px){
	.footer_bnr{
		margin-bottom: 40px;
	}
	.footer_bnr:first-child{	
		margin-top: 40px;
	}
	
	.footer_bnr div{
		width: 800px;	
		text-align: center;	
		padding-bottom: 0!important;
		padding-top: 20px!important;
	}
	.top_btn_col4 a{
		font-size:1.3rem!important;
	}
	.top_btn_col4 a span{
		font-size:1.1rem!important;
	}
	.top_btn_col4 .icon_apply_btn:after{
		right: 4px;
	}
    .th_c th{
		text-align: center;
}
    .th_200 th{
	    width: 200px;
		text-align: center;
}
	
}

/* スマホ版フッターボタン非表示 */
.fixed_cv_btns_off .fixed_cv_btns{
	display: none;
}


 /* ==========================================================
header 20230130 追記分
========================================================== */
.common_header {
	box-shadow: 0px 0px 10px #0000003d;
}

.common_header .common_header_inner {
	padding: 0;
}

.common_header .common_header_inner .header_top {
	margin-bottom: 10px;
}

.common_header .common_header_inner .header_menus .nav_menus > li.have_child .child_menu{
   opacity: 1;
   display: none;
}

@media screen and (max-width: 767px) {
   .common_header .common_header_inner .header_menus .nav_menus>li.have_child:hover .child_menu {
	   opacity: 1;
   }
}

/* スクロール時 */
.common_header.fixed.opened .common_header_inner{
   display: flex;
   align-items: center;
   justify-content: center;
   width: 98%;
}
.common_header.fixed.opened .common_header_inner .header_top{
   display: block;
}
.common_header.fixed.opened .common_header_inner .header_top .header_top_rigth{
   display: none;
}
.common_header.fixed.opened .common_header_inner .header_menus{
   align-items: center;
}
.common_header.fixed.opened .common_header_inner .header_menus .nav_menus > li{
   padding-bottom: 20px;
}
.common_header.fixed.opened .common_header_inner .header_menus .nav_menus > li > a{
   font-size: 1.4rem;
}
.common_header.fixed.opened .common_header_inner .header_menus .nav_btns li a{
   font-size: 1.2rem;
   width: 130px;
}
.common_header.fixed.opened .common_header_inner .header_top .logo a{
   width: 190px;
   height: 48px;
   background-size: 86%;
}

@media screen and (max-width: 767px) {
   .common_header.fixed.opened .common_header_inner .header_menus .nav_menus > li > a{
	   font-size: 4.50704vw;
   }
   .common_header.fixed.opened .common_header_inner .header_menus .nav_btns li a {
	   font-size: 4.50704vw;
	   width: 100%;
   }
   .common_header.fixed.opened .common_header_inner .header_top .logo a {
	   width: 38.4vw;
	   height: 9.2vw;
	   background-size: contain;
   }
   .common_header .common_header_inner .header_top,
   .common_header.fixed.opened .common_header_inner .header_top {
   	display: flex;
   	justify-content: space-between;
	width: 100%;
   }
}
