@charset "utf-8";
/*
****************************************
----------------------------------------
------- common


.btn_size01 : ¥Ü¥¿¥ó¤Î¥µ¥¤¥º¤ò›Q¶¨¡£
-> ºÎ¤â¤Ä¤±¤Ê¤¤ˆöºÏºá·ù100%¤Ë¤Ê¤ë¡£
----------------------------------------
****************************************
*/
.sp_only {display: none;}

.pc_mt00 {margin-top: 0 !important; }
.pc_mb00 {margin-bottom: 0 !important; }
.pc_mt30 {margin-top: 30px !important;}
.pc_pt00 {padding-top: 0 !important; }
.pc_pb00 {padding-bottom: 0 !important; }

.mbs {margin-bottom: 10px !important; }
.mbm {margin-bottom: 30px !important; }
.mbl {margin-bottom: 50px !important;}
.mtm {margin-top: 30px !important;}
.mtl {margin-top: 60px !important; }
.ptm {padding-top: 30px !important; }

.inner {width: 1000px; margin: 0 auto; }

.full_inner {
	margin-left: 30px;
	margin-right: 30px;
}

.hover_bg {
	background: #fff;
}

.hover_bg:hover {
	opacity: 1;
}

.under_wrapper {
	margin-bottom: 80px;
}

main {
	position: relative;
	z-index: 10;
	/*margin-bottom: 80px;*/
}

main img {
	border-radius: 4px;
}

main .full+.full,
main .inner_sp + .inner_sp,
main .inner_sp +.full,
main .inner+.full,
main .full+.inner,
main .inner+.inner,
main .inner+.inner_sp,
main .inner_sp+.inner{
	margin-top: 60px;
}

main .bg_block {
	padding: 60px 0;
	margin: 60px 0;
}

main .bg_block+.bg_block {
	margin-top: 0;
}

#under p.kome {
	margin-top: 0.5em;
}

/*
****************************************
----------------------------------------
------- title common
----------------------------------------
****************************************
*/

main h2.subtitle span,
main h3.subtitle span,
main h4.subtitle span,
main h5.subtitle span {
	display: block;
	font-size: 60%;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
h2
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
h2 {
	position: relative;
	margin-bottom: 40px;
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.4;
}

.has_bread h2,
.has_bread .parallax_title {
	margin-bottom: 0;
}

.has_bread.solidpage .breadcrumbs {
	margin-bottom: -10px;
}

/*++++++++++++++++++++++++++++++++++++++
title_set01
++++++++++++++++++++++++++++++++++++++++
*/
.title_set01 .h2box {
	text-align: center;
}

.title_set01 .h2box h2 {
	position: relative;
	padding:0.25em 1.5em;
	display: inline-block;
	top:0;
	font-weight: bold;
}

.title_set01 .h2box h2:before {
	content: '';
	position: absolute;
	display: block;
	width: 40px;
	height: 8px;
	bottom: -10px;
	left: 50%;
	background: url(../images/h2bg.png);
	background-size: cover;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border: none;
}

/*.title_set01 .h2box h2:before,
.title_set01 .h2box h2:after {
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.title_set01 .h2box h2:before {
	left: 0;
}

.title_set01 .h2box h2:after {
	right: 0;
}*/

/*++++++++++++++++++++++++++++++++++++++
parallax_title
++++++++++++++++++++++++++++++++++++++++
*/
.title_set01 .parallax_title {
	position: relative;
	min-height: 400px;
	margin-bottom: 60px;
	background-attachment: fixed;
}

.title_set01 .parallax_title .h2box {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
}

.title_set01 .parallax_title .h2box h2 {
	font-size: 36px;
	font-size: 3.6rem;
	margin-bottom: 0;
	padding: 0;
	background: transparent;
}

.title_set01 .parallax_title .h2box {
	text-align: left;
}

.title_set01 .parallax_title .h2box .inner {
	padding: 20px 0;
}

.title_set01 .parallax_title .h2box h2 {
	font-size: 36px;
	font-size: 3.6rem;
	margin-bottom: 0;
	padding: 0;
	background: transparent;
}

.title_set01 .parallax_title .h2box .inner p {
	margin-top: 0;
}

.title_set01 .parallax_title .h2box h2:before,
.title_set01 .parallax_title .h2box h2:after,
.title_set02 .parallax_title .h2box h2:before,
.title_set02 .parallax_title .h2box h2:after,
.title_set03 .parallax_title .h2box h2:before,
.title_set03 .parallax_title .h2box h2:after {
	display: none;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
h3
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
h3 {
	position: relative;
	margin-bottom: 30px;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.4;
}

.title_set01 h3 {
	padding: 10px 0;
}
.title_set01 h3:before,
.title_set01 h3:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	height: 3px;
}
.title_set01 h3:before {
	z-index: 2;
	width: 7%;
}
.title_set01 h3:after {
	width: 100%;
}

.title_set01 .personal h3 {
	margin-bottom: 0;
	padding: 0 0 0 .8em;
	font-size: 16px;
	font-size: 1.6rem;
}

.title_set01 .personal h3:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 2px;
	height: 72%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.title_set01 .personal h3:after {
	display: none;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
h4
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
h4 {
	position: relative;
	margin-bottom: 30px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
}

.title_set01 h4 {
	padding-bottom: 0.4em;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
h5
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
h5 {
	position: relative;
	margin-bottom: 17px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
}


.title_set01 h5 {
	padding: 0 0 0 .8em;
}

.title_set01 h5:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 2px;
	height: 70%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
h6
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

h6 {
	margin-bottom: 15px;
	font-size: 2rem;
	font-weight: bold;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
title_deco01
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

p.title_deco01 {
	position: relative;
	padding: 0 0 0 .8em;
}

p.title_deco01:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 2px;
	height: 70%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
title_deco02
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

p.title_deco02 {
	position: relative;
	padding-bottom: 0.4em;
}



/*
****************************************
----------------------------------------
------- table
----------------------------------------
****************************************
*/
table ul ,
table ol {
	margin-top: 0;
}

th, td {
	padding: 10px 10px;
	vertical-align: middle;
}

.tdc td,
.thc th {
	text-align: center;
}

th:first-of-type {
	width: 26%;
}

.th33 th:first-of-type  {
	width: 33.333333%;
}

.th33 td {
	width: 33.333333%;
}

.th50 th,
.th50 td {
	width: 50%;
}

.table_underline thead th {
	padding: 0 5px 10px;
}
/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
eigyou01
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
.eigyou01 thead th:nth-of-type(2),
.eigyou01 thead th:nth-of-type(3),
.eigyou01 thead th:nth-of-type(4),
.eigyou01 thead th:nth-of-type(5),
.eigyou01 thead th:nth-of-type(6),
.eigyou01 thead th:nth-of-type(7) {width: 9.7%;}
.eigyou01 thead th:nth-of-type(8) {width: 11.8%;}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
table_underline
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
.table_underline tbody:first-child tr:first-of-type th,
.table_underline tbody:first-child tr:first-of-type td {
	padding: 0 10px 10px;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
table_flat
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
.table_flat {
	margin-top: -5px !important;
	border-collapse: separate;
	border-spacing: 0px 5px;
}

.table_flat th {
	vertical-align: middle;
	text-align: left;
	width: 100px;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
	padding: 10px 0;
}

.table_flat th span {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0 10px;
}

.table_flat th span:after {
	left: 100%;
	top: 50%;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-width: 10px;
	margin-top: -10px;
}


.table_flat td {
	background: #fff;
	padding-left: 20px;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
main
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

main p {
	position: relative;
}

main h3, main h4, main h5{
	margin-top: 50px;
}

main h6 {
	margin-top: 40px;
}

main .textbox,
main div[class*="col0"],
main p:not(.box), main ul,
main ol, main table,
main .ratio_box,
main .rowbox {
	margin-top: 1em;
}

#under .textbox {
	margin-top: 0;
}

main .gmap,
main .youtube {
	margin-top: 1.5em;
}

main .textbox:first-child
main div .youtube:first-child,
main div .gmap:first-child,
main div table:first-child,
main div p:first-child,
main div h2:first-child,
main div h3:first-child,
main div h4:first-child,
main div h5:first-child,
main div h6:first-child,
main h2+h3, main h3+h4, main h4+h5, main h5+h6,
main .post-meta+h3 {
	margin-top: 0;
}

.before_btn {
	margin-bottom: 70px;
}

.before_btn+.linkbox {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/*++++++++++++++++++++++++++++++++++++++
rowbox
++++++++++++++++++++++++++++++++++++++++
*/

.rowbox {
	overflow: hidden;
}

.rowbox .imgbox {
	float: right;
	width: 30%;
	margin-left: 2%;
	margin-bottom: 10px;
}

.rowbox.left .imgbox {
	float: left;
	margin-left: 0;
	margin-right: 2%;
}

.rowbox.not_around .textbox {
	float: left;
	width: 68%;
}

.rowbox.left.not_around .imgbox+.textbox {
	float: right;
	width: 68%;
}

/*++++++++++++++++++++++++++++++++++++++
flow_box
++++++++++++++++++++++++++++++++++++++++
*/

.flow_next {
	position: relative;
	margin-top: 100px;
}

.flow_next:before {
	content: '';
	position: absolute;
	top: -60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #f8a0b5 transparent transparent transparent;
	background: none !important;
}

/*++++++++++++++++++++++++++++++++++++++
list
++++++++++++++++++++++++++++++++++++++++
*/

main li+li {
	margin-top: 5px;
}

main ol {
	counter-reset: number;
}

main ol li {
	text-indent: -2em;
	padding-left: 2em;
}

main ol li:before {
	counter-increment: number;
	content: counter(number)".";
	display: inline-block;
	width: 2em;
	text-indent: 0;
	text-align: left;
	font-weight: bold;
}

main ul li {
	position: relative;
	padding-left: 1em;
}

main ul li:before {
	content: '';
	position: absolute;
	top: 0.6em;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
}


/*____________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
line_list
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.line_list {
	margin-bottom: -5px;
}

.line_list li {
    display: inline-block;
    margin-right: 1em;
    margin-top: 0;
    margin-bottom: 5px;
}

/*
****************************************
----------------------------------------
------- mv
----------------------------------------
****************************************
*/
#mv_box {
	width: 100%;
}

/*
****************************************
----------------------------------------
------- header
----------------------------------------
****************************************
*/

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
head_top
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.head_top .inner {
	overflow: hidden;
	padding: 15px 0 15px;
}

.head_top h1 {
	float: left;
}

.head_top h1 {
	max-width: 560px;
	width: 56%;
	margin-right: 1%;
}

.head_top .head_info {
	float: right;
	max-width: 272px;
	width: 27.2%;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
¥Ø¥Ã¥À©`¥á¥Ë¥å©`
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

header {
	height: 62px;
}

.slicknav_menu {
	display: none;
}

#nav_box {
	position: relative;
	z-index: 11;
}

#nav_box.js_head_fix {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	overflow: visible;
	z-index: 9999;
}

#nav_box nav {
	float: right;
	width: 100%;
}

#nav_box h1 {
	width: 120px;
	float: left;
	padding: 10px 0;
}

#nav_box h1 img {
	border-radius: 0;
}

nav .slicknav_menu {
	display: none;
}

#menu li a {
	position: relative;
	display: inline-block;
	width: 100%;
	z-index: 11;
}

#menu > li> a:hover,
#menu > li > .sub-menu > li > a:hover  {
	background: #f8a0b5;
	color: #fff;
	opacity: 1;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
main-menu
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

#menu > li {
	width: 16.66%;
	padding: 20px 5px;
	letter-spacing: 0;
	position: relative;
	display: block;
	float: left;
	text-align: center;
}

#menu > li:last-of-type {
	width: 16.7%;
}

#menu > li.short_text {
	width: 14.66%;
}

#menu > li.short_text:last-of-type {
	width: 14.67%;
}

#menu > li.middle_text {
	width: 18.66%;
}

#menu > li.middle_text:last-of-type {
	width: 18.67%;
}

#menu > li.long_text {
	width: 22.66%;
}

#menu > li.long_text:last-of-type {
	width: 22.67%;
}

#menu > li:before {
	content: '';
	position: absolute;
	display: block;
	width: 1px;
	height: 1em;
	top: 26px;
	left: 0px;
}

#menu > li:first-of-type:before {
	top: 26px;
	left: 1px;
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 1em;
}

#menu > li:last-of-type:after {
	top: 26px;
	right: 1px;
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 1em;
}

#menu > li a {
	font-size: 15px;
	font-size: 1.5rem;
}

#menu > li > a {
	padding: 2px 5px;
	border-radius: 5px;
}

#menu > li.menu-item-has-children > a {
	position: relative;
	display: block;
}

#menu > li.menu-item-has-children > a:after {
	content: '';
	position: absolute;
	bottom: -9px;
	left: 50%;
	width: 8px;
	height: 8px;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	border-bottom: 2px solid #f8a0b5;
	border-right: 2px solid #f8a0b5;
	z-index: 11;
}


/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sub-menu
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
.sub-menu li a {
	display: block;
	padding: 5px 0;
}

.sub-menu li {
	width: 100%;
}

.sub-menu-title {
	position: relative;
}

#menu > li:hover .sub-menu {
	display: block;
	opacity: 1;
	z-index: 100;
}

#menu > li > .sub-menu-title:after {
	content: '';
	position: absolute;
	bottom: -0.6em;
	left: 50%;
	width: 8px;
	height: 8px;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

#menu > li > .sub-menu {
	display: none;
	width: 100%;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 59px;
	opacity: 0;
	transition: opacity 0.7s;
	border: 1px solid;
}

#menu > li > .sub-menu > li:first-of-type {
	position: relative;
}

#menu > li > .sub-menu > li:first-of-type:before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 50%;
	width: 10px;
	height: 10px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 100;
	border-color: transparent transparent #fff transparent;
	background: transparent;
	transition: 0.7s;
}

#menu > li > .sub-menu > li:first-of-type:hover:before {
	border-color: transparent transparent #f8a0b5 transparent;
}

#menu > li > .sub-menu > li:first-of-type:after {
	display: block;
		position: absolute;
	top: -11px;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-color: transparent transparent #f8a0b5 transparent;
	z-index: 99;
	background: transparent;
}

#menu > li > .sub-menu > li+li {
	border-top: 1px solid;
}

#menu > li > .sub-menu > li:first-of-type a {
	position: relative;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

#menu > li > .sub-menu > li:last-of-type a{
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

#menu > li > .sub-menu-title span {
	position: relative;
	display: block;
}

.sub-menu .sub-menu li {
	overflow: hidden;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sub-menu in sub-menu
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
.sub-menu .sub-menu {
	border-top: 1px solid;
}
.sub-menu .sub-menu li a {
	font-size: 80%;
}

.sub-menu .sub-menu-title {
	padding: 5px 0;
}

/*
****************************************
----------------------------------------
------- col / box
----------------------------------------
****************************************
*/
.box {
	position: relative;
	float: left;
}

.reverse > .box:nth-child(2n+1) {
	float: right;
}

.hasbg > .box {
	padding: 20px;
}

.hasbg .box.nobg {
	padding: 0;
	background: none;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
col
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.col01 > .box {
	width: 100%;
}

.col02.reverse > .box,
.col02 > .box {
	width: 48%;
	margin-left: 4%;
}

.col02.img_only > .box {
	width: 49%;
	margin-left: 2%;
}

.col03 > .box {
	width: 32%;
	margin-left: 2%;
}

.col04 > .box {
	width: 23.5%;
	margin-left: 2%;
}

.col05 > .box {
	width: 19%;
	margin-left: 1.25%;
}

.col01, .col02, .col03,
.col04, .col05 {
	overflow: hidden;
}

.col02.reverse > .box:nth-child(2n),
.col02 > .box:nth-child(2n+1),
.col02.img_only > .box:nth-child(2n+1),
.col03 > .box:nth-child(3n+1),
.col04 > .box:nth-child(4n+1),
.col05 > .box:nth-child(5n+1) {
	margin-left: 0;
}

.col01 > .box:nth-child(n+2),
.col02 >.box:nth-child(n+3),
.col03 > .box:nth-child(n+4),
.col04 > .box:nth-child(n+5),
.col05 >.box:nth-child(n+6) {
	margin-top: 20px;
}

div[class*="col0"]+div[class*="col0"] {
	margin-top: 50px;
}

.col02 > li {
	width: 48%;
	margin-left: 4%;
}
.col03 > li {
	width: 32%;
	margin-left: 2%;
}

.col02 > li:nth-child(2n+1),
.col03 > li:nth-child(3n+1) {
	margin-left: 0;
}

.col02 > li,
.col03 > li {
	float: left;
}

.col02 >li:nth-child(-n+2),
.col03 > li:nth-child(-n+3) {
	margin-top: 0;
}

.col02 >li:nth-child(n+3),
.col03 > li:nth-child(n+4) {
	margin-top: 10px;
}

/*____________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
s_fit
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

.s_fit.col01 > .box {
	width: 100%;
}

.s_fit.col02.reverse > .box,
.s_fit.col02 > .box {
	width: 50%;
	margin-left: 0;
}

.s_fit.col02.img_only > .box {
	width: 50%;
	margin-left: 0;
}

.s_fit.col03 > .box {
	width: 33.333333%;
	/*width: calc(100% / 3);*/
	margin-left: 0;
}

.s_fit.col04 > .box {
	width: 25%;
	margin-left: 0;
}

.s_fit.col05 > .box {
	width: 20%;
	margin-left: 0;
}

.s_fit.col01 > .box:nth-child(n+2),
.s_fit.col02 >.box:nth-child(n+3),
.s_fit.col03 > .box:nth-child(n+4),
.s_fit.col04 > .box:nth-child(n+5),
.s_fit.col05 >.box:nth-child(n+6) {
	margin-top: 0;
}

/*____________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
s_col_border
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

.s_col_border > .box {
	border-right: 1px solid #fff;
}

.s_col_border.col01 > .box:nth-child(n+2),
.s_col_border.col02 > .box:nth-child(n+3),
.s_col_border.col03 > .box:nth-child(n+4),
.s_col_border.col04 > .box:nth-child(n+5),
.s_col_border.col05 > .box:nth-child(n+6) {
	border-top: 1px solid #fff;
}

.s_col_border.col02 > .box:nth-child(2n),
.s_col_border.col03 > .box:nth-child(3n),
.s_col_border.col04 > .box:nth-child(4n),
.s_col_border.col05 > .box:nth-child(5n) {
	border-right: 0;
}


/*++++++++++++++++++++++++++++++++++++++
col title
++++++++++++++++++++++++++++++++++++++++
*/
.col01 h2,.col01 h3,.col01 h4,.col01 h5,
.col02 h2,.col02 h3,.col02 h4,.col02 h5,
.col03 h2,.col03 h3,.col03 h4,.col03 h5 {
	font-size: 24px;
	font-size: 2.4rem;
}

.col03 h2,.col03 h3,.col03 h4,.col03 h5,
.col04 h2,.col04 h3,.col04 h4,.col04 h5,
.col05 h2,.col05 h3,.col05 h4,.col05 h5 {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 15px;
}

/*
****************************************
----------------------------------------
------- ÌØÊâ¥Ö¥í¥Ã¥¯common
----------------------------------------
****************************************
*/

.inner .news_box,
.inner .imglink_box,
.inner .cardlist_box,
.inner .banner_box {
	margin-top: 0;
}

/*
****************************************
----------------------------------------
------- imglink_box
----------------------------------------
****************************************
*/

.imglink_box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.imglink_box_in {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
    -ms-flex-direction: column;
	-webkit-box-direction: column;
	-webkit-flex-direction: column;
    flex-direction:  column;
    height: 100%;
    position: relative;
    z-index: 11;
}

.imglink_box_ttl {
	display: block;
	font-size: 2.2rem;
	text-align: center;
	margin-bottom: 5px;
	padding: 0 10px;
}

.imglink_box_ttl:after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;
	margin-bottom: 5px;
}

.imglink_box_txt {
	display: block;
	width: 90%;
	overflow: hidden;
	display: none;
}

.imglink_box .box {
	min-height: 200px;
	background: url(../images/top_img01.jpg) center center no-repeat;
	padding: 20px 10px;
}

.imglink_box .box:nth-of-type(1) {
	background: url(../images/top_img01.jpg) center center no-repeat;
	background-size: cover;
}

.imglink_box .box:nth-of-type(2) {
	background: url(../images/top_img02.jpg) center center no-repeat;
	background-size: cover;
}

.imglink_box .box:nth-of-type(3) {
	background: url(../images/top_img03.jpg) center center no-repeat;
	background-size: cover;
}

.imglink_box .box:nth-of-type(4) {
	background: url(../images/top_img04.jpg) center center no-repeat;
	background-size: cover;
}

.imglink_box .box:nth-of-type(5) {
	background: url(../images/top_img05.jpg) center center no-repeat;
	background-size: cover;
}

.imglink_box .box:nth-of-type(6) {
	background: url(../images/top_img06.jpg) center center no-repeat;
	background-size: cover;
}

.imglink_box a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}


/*
****************************************
----------------------------------------
------- news_box
----------------------------------------
****************************************
*/
.news_box li {
	padding: 20px 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news_box li span {
	display: inline-block;
	margin-right: 1em;
}

.news_box li+li {
	margin-top: 0;
}

.news_box li:before {
	display: none;
}

.news_box .linkbox {
	margin-top: 30px;
}

/*
****************************************
----------------------------------------
------- icon_box
----------------------------------------
****************************************
*/

.icon_box img {
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.icon_box.flex .box {
	padding-bottom: 80px;
}

.icon_box.flex .linkbox {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}

/*
****************************************
----------------------------------------
------- flex
----------------------------------------
****************************************
*/
.flex {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.flex_box, .cardlist_box,
.flex_col, .ratio_box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}

.flex .contentbox p, .flex .contentbox ul,
.flex .contentbox ol, .flex .contentbox table,
.flex .contentbox .gmap {
	margin-top: 1em;
}

.flex.reverse {
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.flex .imgbox {
	position: relative;
	width: 40%;
	margin-top: 0;
	overflow: hidden;
}

.flex .imgbox img {
	position: absolute;
	width: auto;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 10;
}

.flex .contentbox {
	width: 60%;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.flex .contentbox .content {
	padding: 20px 40px 40px 40px;
}

.nblock .flex .linkbox {
	margin-top: 0;
}

/*++++++++++++++++++++++++++++++++++++++
ie
++++++++++++++++++++++++++++++++++++++++
*/
.flex:not(:target) {
	min-height: 400px\9;
	overflow: hidden\9;
}
.flex .imgbox:not(:target){
	float: left\9;
	min-height: 400px\9;
}
.flex .contentbox:not(:target){
	float: left\9;
}

@media all and (-ms-high-contrast: none) {
	.flex:not(:target) {
		min-height: inherit;
	}
	.flex .imgbox:not(:target){
		float: none;
		min-height: inherit;
	}
	.flex .contentbox:not(:target){
		float: none;
	}
}

/*
****************************************
----------------------------------------
------- gmap
----------------------------------------
****************************************
*/
.gmap {
	max-height: 400px;
	overflow: hidden;
}


/*
****************************************
----------------------------------------
------- cardlist_box
----------------------------------------
****************************************
*/

.cardlist_box .imgbox {
	position: relative;
	text-align: center;
	margin-bottom: 0;
}

.cardlist_box .imgbox img {
	border-radius: 0;
}

.cardlist_box .imgbox span {
	padding: 0 10px;
}

.cardlist_box .imgbox img ,
.cardlist_box .imgbox span {
	display: block;
	margin: 0 auto;
}

.cardlist_box .under_content:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cardlist_box .on_content {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	margin-top: 0;
}

.cardlist_box .on_content img {
	width: 50px;
}

.cardlist_box .box {
	margin-bottom: -1px;
}

.cardlist_box ol,
.cardlist_box ul {
	margin-top: 0;
}

.cardlist_box ol li:before {
	display: none;
}

.cardlist_box ul li {
	padding-left: 0;
}

.cardlist_box li+li {
	margin-top: 0;
}

.cardlist_box ul li:before {
	top: 20px;
	left: 0.6em;
}

.cardlist_box ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 10px 10px 1.4em;
}

.cardlist_box ol li {
	text-indent: 0;
	padding-left: 0;
}

.cardlist_box ol li a {
	text-indent: -2em;
	padding: 10px 10px 10px 2.7em;
	display: block;
}

.cardlist_box ol li a:before {
	counter-increment: number;
	content: counter(number)".";
	display: inline-block;
	width: 2em;
	text-indent: 0;
	text-align: left;
	font-weight: bold;
}

/*
****************************************
----------------------------------------
------- banenr_box
----------------------------------------
****************************************
*/
.banner_box {
	width: 80%;
	margin: 0 auto;
}

.banner_box.full {
	width: 100%;
	margin: 0 auto;
}

/*
****************************************
----------------------------------------
------- banenr_box
----------------------------------------
****************************************
*/

/*
****************************************
----------------------------------------
------- ratio_box
----------------------------------------
****************************************
*/
.ratio_box {
	overflow: hidden;
}

.ratio_box .box:nth-of-type(2n+1) {
	width: 39%;
}

.ratio_box .box:nth-of-type(2n+2) {
	width: 59%;
	margin-left: 2%;
}

.ratio_box.reverse {
	-webkit-box-direction:reverse;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}

.ratio_box.reverse .box:nth-of-type(2n+1) {
	width: 59%;
	margin-left: 2%;
}

.ratio_box.reverse .box:nth-of-type(2n+2) {
	width: 39%;
	margin-left: 0;
}

/*
****************************************
----------------------------------------
------- gmap
----------------------------------------
****************************************
*/
.gmap {
position: relative;
height: 30vw;
max-height: 400px;
overflow: hidden;
}

.gmap+.inner_sp,
.gmap+.full,
.gmap+.inner {
	margin-top: 50px;
}

.gmap iframe,
.gmap object,
.gmap embed {
width: 100%;
height: 100%;
}

#top .gmap {
	height: 360px;
}

#top .gmap:first-of-type {
	margin-top: 0;
}


/*
****************************************
----------------------------------------
------- parallax_bg
----------------------------------------
****************************************
*/
.parallax_bg {
	overflow: hidden;
	background-size: cover;
}

/*
****************************************
----------------------------------------
------- linkbox
----------------------------------------
****************************************
*/
.linkbox.col01 .box:nth-of-type(n+2),
.linkbox.col02 .box:nth-of-type(n+3),
.linkbox.col03 .box:nth-of-type(n+4),
.linkbox.col04 .box:nth-of-type(n+5),
.linkbox.col05 .box:nth-of-type(n+6) {
	margin-top: 10px;
}


.linkbox.btn_size01 span,
.linkbox.btn_size01 a {
	max-width: 300px;
	width: 70%;
	margin: 0 auto;
}

.linkbox span,
.linkbox a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}

.linkbox.btn01 span,
.linkbox.btn01 a {
	position: relative;
	padding: 8px 0.8em 8px 1.3em;
}

.linkbox.btn01 span:before,
.linkbox.btn01 span:after,
.linkbox.btn01 a:before,
.linkbox.btn01 a:after {
	content: '';
	position: absolute;
	top: 17px;
	width: 8px;
	height: 8px;
	border-right: 2px solid;
	border-top: 2px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.linkbox.btn01 span:before,
.linkbox.btn01 a:before {
	left: 6px;
}

.linkbox.btn01 span:after,
.linkbox.btn01 a:after {
	left: 12px;
}

.linkbox.btn02 span,
.linkbox.btn02 a {
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
	border-bottom-style: solid;
	border-bottom-width: 4px;
	border-radius: 3px;
}

.linkbox.btn03 span,
.linkbox.btn03 a {
	position: relative;
	padding: 0.5em 1.2em 0.5em 1em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

.linkbox.btn03 span:before,
.linkbox.btn03 a:before {
	position: absolute;
	top: 16px;
	right: 10px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
}

.linkbox.btn04 span,
.linkbox.btn04 a {
	position: relative;
	padding: 0.5em 1.2em 0.5em 1em;
	border: solid 1px;
	margin-bottom: 1px;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
}

.linkbox.btn04 span:before,
.linkbox.btn04 a:before {
	content: '';
	position: absolute;
	top: 1.1em;
	right: 10px;
	width: 8px;
	height: 8px;
	border-right: 1px solid;
	border-top: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*
****************************************
----------------------------------------
------- top_button
----------------------------------------
****************************************
*/

#top_button {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 10000;
}

#top_button a {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#top_button a:before,
#top_button a:after {
	content: '';
	position: absolute;
	top: 13px;
	width: 5px;
	height: 22px;
	display: block;
	border-radius: 10px;
	background: #fff;
}

#top_button a:before {
	left: 16px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

#top_button a:after {
	right: 16px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

/*
****************************************
----------------------------------------
------- footer
----------------------------------------
****************************************
*/

footer {
	padding: 30px 0;
	text-align: center;
}

/*
****************************************
----------------------------------------
------- meritbox
----------------------------------------
****************************************
*/

.meritbox .box {
	border: 1px solid;
}

.meritbox .box p {
	border-bottom: 1px solid;
	text-align: center;
	padding: 10px 0;
}

.meritbox .box ul {
	margin: 15px;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
news_box
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.news_box + .linkbox {
	margin-top: 30px;
}


/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fixed_side
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

#fixed_side {
	overflow: hidden;
	position: fixed;
	top: 200px;
	right: 0;
	width: 84px;
	z-index: 100;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(84,84,84,0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(84,84,84,0.2);
	box-shadow: 0px 0px 8px 0px rgba(84,84,84,0.2);
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
before_footer
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.before_footer {
	margin-top: 60px;
	padding: 30px 0;
}

.before_footer .inner {
	padding-top: 0;
}

.before_footer .inner+.inner {
	margin-top: 30px;
}


.before_footer #fbnr_box {
	max-width: 940px;
	margin: 0 auto;
	padding: 1px 0;
}

.before_footer #fbnr_box .box {
	max-width: 300px;
}

.before_footer #fbnr_box img {
	border-radius: 0;
}

.before_footer .col02 {
	margin-top: 0;
}

.before_footer .inner > .col02 > .box:nth-of-type(2){
	width: 48%;
	margin-left: 2%;
	padding-left: 2%;
	border-left: 1px solid #f8a0b5;
}

.before_footer .bnr_official {
	width: 220px;
	display: inline-block;
	border-radius: 0;
}

.before_footer .list_title {
	font-size: 3rem;
}

.before_footer li a {
	text-decoration: none;
}

.before_footer nav li .sub-menu {
	margin-top: 0;
	background: transparent;
}

.before_footer nav li .sub-menu li {
	margin-top: 0;
}

.before_footer nav li .sub-menu li:before {
	height: 1px;
	top: 1.2em;
}

.before_footer nav li .sub-menu li a {
	padding-bottom: 0;
	display: inline-block;
}

.before_footer nav li.menu-parent-item:before {
	background: #777;
}

.before_footer nav li.menu-parent-item > a:hover {
	opacity: 1;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
facebook
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.fb {
	overflow: hidden;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
bnr_link
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.bnr_link {
	text-decoration: none;
	display: block;
}


/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
¥Ú©`¥¸¥ã©`
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

main .wp-pagenavi {
	margin-top: 25px;
	clear: both;
	text-align:center;
}

main .wp-pagenavi a,
main .wp-pagenavi span {
	padding: 8px 14px;
	border: none;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	margin-top: 5px;
	font-size: 15px;
	font-size: 1.5rem;
}

main .wp-pagenavi span.current,
main .wp-pagenavi span.extend,
main .wp-pagenavi span.pages
{
	font-weight: normal;
	line-height: 1.7;
}

main .wp-pagenavi span.pages {
	padding-left: 0;
}

main .wp-pagenavi .last,
main .wp-pagenavi .first {
	padding: 7px 15px 9px;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
¥Ñ¥ó¤¯¤º
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.breadcrumbs {
	margin-top: 15px;
	margin-bottom: 30px;
}

.breadcrumbs+.post-meta {
	margin-top: 0;
}

.breadcrumbs a {
	text-decoration: underline;
}

.breadcrumbs span {
	font-size: 12px;
	font-size: 1.2rem;
}

.breadcrumbs > span {
	padding-right: 20px;
	display: inline-block;
	position: relative;
}

.breadcrumbs > span:before {
	right: 2px;
	top: 50%;
	margin-top: -2px;
	margin-right: 7px;
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	content: '';
	border-width: 1px 1px 0 0;
	border-style: solid;
}

.breadcrumbs > span:last-of-type {
	padding-right: 0;
}

.breadcrumbs > span:last-of-type:before {
	display: none;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
contactForm
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/

.contactRead {
	margin-top: 30px;
}

div#contactForm {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color:#ccc;
	margin: 30px 0;
	padding: 30px 0 0;
}
div#contactForm dl {
	overflow: hidden;
}
div#contactForm dt {
	float: left;
	width: 30%;
	clear: both;
	padding: 5px 10px 5px 15px;
	position: relative;
	margin-bottom: 10px;
	vertical-align: middle;
}

div#contactForm dd {
	float: left;
	width: 70%;
	padding: 5px 0 5px 0;
	margin-bottom: 10px;
}

div#contactForm .wpcf7c-conf {
	background-color: #fff !important;
	border: none;
	resize: none;
	padding: 0;
}
div#contactForm input,
div#contactForm textarea {
	padding: 5px;
	width: 100%;
	font-size: 16px;
	font-size:1.6rem;
	border: 1px solid #a9a9a9;
}

div#contactForm dt:before {
	position: absolute;
	top: 7px;
	left: 0;
	width: 4px;
	height: 60%;
	content: "";
}

div#contactForm input[type="submit"],div#contactForm input[type="button"] {
	width: 180px;
	height: 50px;
	font-size: 2rem;
	letter-spacing: 5px;
	padding: 5px 0 5px 5px;
}

div#contactForm .formbtn {
	position:relative;
	text-align: center;
	margin-top: 20px;
}

div#contactForm input[type="submit"] {
	border:none;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

div#contactForm input[type="submit"].wpcf7-submit {
	display: inline-block;
	margin: 0;
}

div#contactForm input[type="button"] {
	display: inline-block;
	margin-right: 40px;
}

div#contactForm span.must {
	font-size: 1.2rem;
	padding-left: 7px;
}

#contactForm div.wpcf7-response-output {
	margin: 0 0 1em;
}

div#contactForm .ajax-loader {
	display: none;
}

#under .h2box.thanks_title {
	padding: 51px 10px 38px;
}

#under .form_thanks .button {
	width: 300px;
	margin: 50px auto 60px;
}

#under .h2box.thanks_title h2:before {
	display: none;
}

#under div.wpcf7-mail-sent-ok {
	visibility: hidden;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
404
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
#under.page404 .h2box {
	padding: 40px 10px 49px;
}

#under.page404 .button {
	width: 300px;
	margin: 50px auto 60px;
}

/*______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sitemap
________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
.sitemap .under_wrapper li a {
	text-decoration: none;
}


.sitemap .under_wrapper nav li .sub-menu {
	margin-top: 0;
	background: transparent
}

.sitemap .under_wrapper nav li .sub-menu li:before {
	height: 1px;
	top: 1em;
}

.sitemap .under_wrapper nav li .sub-menu li a {
	padding-bottom: 0;
	display: inline-block;
}

.sitemap .under_wrapper nav .sub-menu li a {
	padding: 2px 0;
}

.sitemap .under_wrapper nav .sub-menu li {
	margin-top: 0;
}

.sitemap nav li.menu-parent-item:before {
	background: #777;
}

.sitemap nav li.menu-parent-item > a:hover {
	opacity: 1;
}


/*arrow*/

.arrow {
	position: relative;
	padding-left: 1em;
}

.arrow:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-right: 1px solid;
	border-top: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*
****************************************
----------------------------------------
------- youtube
----------------------------------------
****************************************
*/
.youtube {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.youtube iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

/*****************************
------------------------------
#top
------------------------------
*****************************/

#top > div:last-of-type {
	/*margin-bottom: 60px;*/
}

#iwasaki-rikon .before_footer h2 {
	margin-bottom: 30px;
}

/*____________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
bg_pt01
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

#iwasaki-rikon .content h2 {
	margin-bottom: 15px;
}
