@font-face {
	font-family: 'CopperplateGothic';
	src: url('fonts/CopperplateGothic-Bold.eot?#iefix') format('embedded-opentype'),
  		 url('fonts/CopperplateGothic-Bold.woff') format('woff'), 
  		 url('fonts/CopperplateGothic-Bold.ttf')  format('truetype'), 
  		 url('fonts/CopperplateGothic-Bold.svg#CopperplateGothic') 
  		 format('svg');
  		 font-weight: normal;
  		 font-style: normal;
}
/*===== CSS RESET =====*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,img,ins,kbd,q,s,samp,strike,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{outline:none;border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both}.clearfix{display:inline-block}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;font-size:0}* html .clearfix{height:1%}.clearfix{display:block}ul,ol{list-style:none;}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{max-height: 99999em;}img{display:inline-block;vertical-align:middle;max-width:100%;}


/*===== COMMON =====*/

html, body {
	width: 100%;
	min-height: 100%;
}
body {
	background: #FFF;
	font-size: 12px;
	font-family: 'Noto Sans Japanese', sans-serif;
	line-height: 1.44444;
	-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
	color: #000;
}

.ft-serif {
	font-family: "Hiragino Mincho Pro", Times, "Times New Roman", Georgia, serif;
}

a {
	color: #000;
	text-decoration: none;
}

.trans {
	opacity: 1;
}
.trans:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8;
}

.wrapper {
	width: 90%;
	min-width: 320px;
	margin:0 auto;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1300px;
}
.hidden {
	display: none;
	visibility: hidden;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-justify {
	text-align: justify;
	text-justify: distribute;
}
.text-nowrap {
	white-space: nowrap;
}
.text-lowercase {
	text-transform: lowercase;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-capitalize {
	text-transform: capitalize;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mr0 {
	margin-right: 0 !important;
}

/*===== RESPONSIVE =====*/

.md,.md1 {
	display: none !important;
}

.pco{
  display: block;
}
.mbo{
  display: none;
}

@media (min-width: 681px) {
  

	.sm {
		display: none !important;
	}
	.md {
		display: block !important;
	}
	.md1 {
		display: inline-block !important;
	}

	img {
		height: auto;
	}
	img.inline {
		display: inline;
		width: auto;
	}
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* HEADER TOP */
.header,
.keyvisual {
    position: relative;
}
.header .logo,
.header .box-rounded.maruyama,
.header .mobile-header,
.header .wood-logo {
	position: absolute;
	z-index: 999;
}
.header .logo {
    width: 140px;
    top: 10px;
    left: 15px;
}
.box-rounded {
    background: #fff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.box-rounded.maruyama {
    bottom: 7px;
    left: 15px;
    width: 56%;
    padding: 2px 8px;
    position: absolute;
}
.top-slider .wood-logo,
.keyvisual .wood-logo {
	width: 35%;
	right: 15px;
	bottom: 10px;
	position: absolute;
}
.keyvisual .wrap-banner >div {
	position: relative;
}
.mobile-header {
    top: 10px;
    right: 15px;
}
.mobile-header li {
    float: left;
    margin-left: 4px;
}
.mobile-header li a {
    display: block;
    width: 44px;
    height: 46px;
    overflow: hidden;
    text-indent: -999px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}
.mobile-header li .btn-tel {
    background-image: url(../img/common/btn_tel.png);
}
.mobile-header li .btn-mail {
    background-image: url(../img/common/btn_mail.png);
}
.mobile-header li .btn-menu {
    background-image: url(../img/common/btn_menu.png);
}
.mobile-header li .btn-menu.open {
    background-image: url(../img/common/btn_menu_close.png);
}
.top-header .sitename {
    font-size: 10px;
    margin: 5px 0 25px;
}
.sitename {
    color: #808285;
}
.header-r .sitename {
	display: none;
}
@media (min-width: 681px) {
	.top-header {
		border-bottom: 2px solid #000;
		padding-bottom: 2.5%;
		margin-bottom: 5.5%;
	}
	.inner-header {
		position: relative;
	}
	.header .head-left,
	.keyvisual .kv-bar {
		position: absolute;
		left: 0;
		width: 20.25%;
		z-index: 999;
	}
	.header .head-left {
		width: 20.25%;
	}
	.keyvisual .kv-bar {
		width: 19.95%;
	}
	.header .head-left {
		-webkit-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;
		padding: 0.5% 1.5% 2%;
	}
	.keyvisual .kv-bar {
		bottom: 20px;
		left: 10px;
	}
	.header .header-r {
		float: right;
		width: 79.75%;
	}
	.top-header .inner-header .head-left {
		top: 30px;
		background: none;
		padding: 0;
		border-radius: 0;
	}
	.header .head-left {
		top: 0;
		background: #fff;
	}
	.header .head-left .logo {
		position: static;
	}
	.head-left .head-contact,
	.kv-bar .head-contact {
		margin: 13% 0 4%;
		padding: 5px 0;
		text-align: center;
	}
	.head-left .head-contact .tel,
	.head-left .head-contact .email,
	.kv-bar .head-contact .tel,
	.kv-bar .head-contact .email {
		padding: 0 10px;
	}
	.head-left .head-contact .tel,
	.kv-bar .head-contact .tel {
		border-bottom: 1px solid #000;
		margin-bottom: 3px;
		padding-bottom: 3px;
	}
	.head-left .head-contact .email p,
	.kv-bar .head-contact .email p {
		font-size: 8px;
		margin-bottom: 2px;
	}
	.head-left .box-rounded.maruyama,
	.keyvisual .box-rounded.maruyama {
		width: auto;
		position: static;
		padding: 6px 12px;
	}
	.inner-header .head-left .logo {
		width: auto;
	}
	.top-slider .wood-logo {
	    width: 16.5%;
	    bottom: 10px;
	    right: 10px;
	}
	.header-r .sitename {
		display: block;
		font-size: 7px;
		margin-bottom: 2px;
	}
	.site-header.top-header .sitename {
		font-size: 11px;
		margin-bottom: 4%;
	}
}
@media (min-width: 890px) {
	.head-left .head-contact,
	.kv-bar .head-contact {
		padding: 8px 0;
	}
	.head-left .head-contact .tel,
	.head-left .head-contact .email,
	.kv-bar .head-contact .tel,
	.kv-bar .head-contact .email {
		padding: 0 18px;
	}
	.head-left .head-contact .tel,
	.kv-bar .head-contact .tel {
		padding-bottom: 5px !important;
		margin-bottom: 5px;
	}
	.head-left .head-contact .email p,
	.kv-bar .head-contact .email p {
		font-size: 10px;
		margin-bottom: 5px;
	}
}
@media (min-width: 1170px) {
	.inner-header .head-left .head-contact,
	.keyvisual .kv-bar .head-contact {
		padding: 15px 0;
	}
	.head-left .box-rounded.maruyama,
	.keyvisual .box-rounded.maruyama {
		border-radius: 10px;
	}
	.inner-header .head-left .head-contact .tel,
	.inner-header .head-left .head-contact .email,
	.keyvisual .kv-bar .head-contact .tel,
	.keyvisual .kv-bar .head-contact .email {
		padding: 0 20px;
	}
	.inner-header .head-left .head-contact .email p,
	.header .kv-bar .head-contact .email p {
		font-size: 13px;
	}
	.top-slider .wood-logo {
		bottom: 30px;
	}
}

/*
 * Navigation SP
 */
.main-nav {
    position: absolute;
    top: 100px;
    left: 25px;
    right: 25px;
    width: auto;
    background: rgba(0,0,0,0.7);
    z-index: 99999;
}
.main-nav a {
    display: block;
    color: #fff;
    text-align: right;
    padding: 14px 25px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.main-nav a img {
	display: none;
}
.text-vertical {
    margin-bottom: 25px;
}
@media (min-width: 681px) {
	.main-nav {
		position: static;
		background: none;
		display: block !important;
		padding: 2% 0;
	}
	.top-header .main-nav {
		padding: 0;
	}
	.main-nav .menu {
		text-align: center;
	}
	.main-nav .menu li {
		display: inline-block;
		margin: 0 5px;
	}
	.main-nav .menu a span {
		display: none;
	}
	.main-nav .menu a img {
		display: inline-block;
		height: 11px;
	}
	.top-header .main-nav a img {
		height: 13px;
	}
	.main-nav .menu li:first-child {
		margin-left: 0;
	}
	.main-nav .menu li:last-child {
		margin-right: 0;
	}
	.main-nav .menu a {
		text-align: center;
		padding: 0;
		border-bottom: 0;
	}
}
@media (min-width: 840px) {
	.main-nav .menu li {
		margin: 0 10px;
	}
	.main-nav .menu a img {
		height: 13px;
	}
	.top-header .main-nav .menu a img {
		height: 15px;
	}
}
@media (min-width: 890px) {
	.main-nav .menu li {
		margin: 0 1.5%;
	}
	.top-header .main-nav .menu a img {
		height: 16px;
	}
}
@media (min-width: 980px) {
	.main-nav .menu a img {
		height: 15px;
	}
	.top-header .main-nav .menu a img {
		height: 18px;
	}
}
@media (min-width: 1170px) {
	.main-nav .menu li {
		margin: 0 2%;
	}
	.main-nav .menu a img {
		height: 16px;
	}
	.top-header .main-nav .menu a img {
		height: 20px;
	}
}
@media (min-width: 1280px) {
	.site-header .sitename {
		font-size: 10px;
		margin-top: 8px;
	}
	.main-nav .menu li {
		margin: 0 22px;
	}
	.top-header .main-nav .menu li {
		margin: 0 25px;
	}
	.main-nav .menu a img {
		height: 17px;
	}
	.top-header .main-nav .menu a img {
		height: 20px;
	}
}
@media (max-width: 680px) {
	.main-nav {
		display: none;
	}
  .pco{
    display: none;
  }
  .mbo{
    display: block;
  }
  
}


/*
 * Box contact 
 */
.part-contact {
    background: #e6e7e8 url(../img/common/bg_contact_us_sp.png) no-repeat right 0;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 50% 0 3%;
    margin-bottom: 20px;
}
.part-contact h3 {
    margin-bottom: 12px;
    max-width: 345px;
}
.part-contact p {
    font-size: 11px;
    line-height: 1.8;
}
.part-contact .contact-tel {
	display: inline-block;
}
.part-contact .contact-mail {
	float: left;
    margin-right: 5px;
}
.part-contact [class*='contact-'] {
    width: 66px;
    margin-top: 20px;
}
@media (min-width: 681px) {
	.part-contact {
		background-image: url(../img/common/bg_contact_us.png);
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
		padding: 4.5% 0;
		margin-bottom: 5%;
	}
	.part-contact h3 {
		margin-bottom: 2.85%;
		max-width: 40%;
	}
	.part-contact p {
		font-size: 12px;
		max-width: 58%;
	}
	.part-contact .contact-tel {
		width: 100%;
		margin-top: 2%;
	}
	.part-contact .contact-tel figure {
		display: inline-block;
		max-width: 35%;
		vertical-align: middle;
	}
	.part-contact .contact-tel span {
		display: inline-block;
		font-size: 14px;
		color: #034EA2;
		vertical-align: middle;
	}
	.part-contact .contact-mail {
		float: none;
		width: 26.25%;
		margin-top: 2%;
	}
}
@media (min-width: 980px) {
	.part-contact p,
	.part-contact .contact-tel span {
		font-size: 16px;
	}
}
@media (min-width: 1280px) {
	.part-contact p,
	.part-contact .contact-tel span {
		font-size: 18px;
	}
}


/* FOOTER */
.site-footer {
    border-top: 1px solid #231F20;
    padding: 20px 0 0;
}
.menu-bot li:before {
    content: "＞";
}
.menu-bot li {
    display: inline-block;
    font-size: 10px;
    margin-right: 8px;
    font-weight: 100;
}
.menu-bot li:last-child {
	margin-right: 0;
}
@media (max-width: 320px) {
	.menu-bot > li {
		margin-right: 5px;
		font-size: 9px;
	}
}
.inner-footer {
    padding: 0 13%;
    margin-bottom: 20px;
    text-align: center;
}
.inner-footer .address {
	margin-bottom: 15px;
}
.inner-footer .address h4 {
    margin-bottom: 5px;
    max-width: 255px;
    display: inline-block;
}
.inner-footer .address p {
	text-align: left;
}
@media (max-width: 320px) {
	.inner-footer .address p {
		font-size: 11px;
	}
}
.view-large-map {
	text-align: right;
	margin-top: 5px;
}
.view-large-map a {
	color: #808285;
	font-size: 10px;
	text-decoration: underline;
}
.inner-footer .contents {
	text-align: center;
	margin-top: 15px;
}
.contents h3 {
	display: inline-block;
	width: 255px;
}
.contents ul li {
    margin-top: 14px;
}
.contents p {
    margin-top: 20px;
}
.contents .btn-site {
    display: inline-block;
    width: 215px;
}

.back-top {
    margin: 50px 0 -30px;
    position: relative;
}
.back-top .btn-scroll {
    display: inline-block;
    width: 57px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media (max-width: 960px) {
	.back-top {
	    margin: 0 0 -15px;
	    position: relative;
	}
	.back-top .btn-scroll {
	    width: 45px;
	}
}

.footer-bot {
    background: #034EA2;
    color: #fff;
    padding: 20px 0 10px;
}
.footer-bot a {
	color: #fff;
}
.footer-bot .copyright {
    text-align: center;
    font-size: 10px;
    font-weight: 100;
}
.location .google-map {
    width: 100%;
    height: 180px;
}

@media (min-width: 681px ) {
	.site-footer {
		padding: 5% 0 0;
	}
	.site-footer .inner-footer {
		padding: 0;
	}
	.inner-footer .address {
	    margin-bottom: 0;
	    float: left;
	    width: 27.5%;
	    padding-right: 15px;
	}
	.inner-footer .address h4 {
		max-width: 314px;
		margin-bottom: 4%;
	}
	.inner-footer .address p {
		font-size: 8px;
	}
	.inner-footer .location {
	    float: left;
	    width: 30%;
	    position: relative;
	}
	.inner-footer .location .view-large-map {
		position: absolute;
		bottom: 0;
		right: 100%;
		white-space: nowrap;
		margin-right: 10px;
	}
	.inner-footer .contents {
	    text-align: left;
	    float: right;
	    width: 32%;
	}
	.inner-footer .contents h3 {
		width: 100%;
	}
	.inner-footer .contents ul {
	    float: left;
	    margin-right: 16%;
	}
	.contents ul li {
		font-size: 10px;
		margin-top: 9px;
	}
	.inner-footer .contents p {
		margin-top: 10%;
		padding-right: 22%;
	}
	.inner-footer .contents .btn-site {
		width: 100%;
	}

	.footer-bot {
		padding: 15px 0;
	}
	.footer-bot .menu-bot {
		float: left;
	}
	.footer-bot .menu-bot a {
		color: #fff;
		font-size: 10px;
	}
	.footer-bot .copyright {
		float: right;
		text-align: right;
		font-size: 10px;
	}
}
@media (min-width: 820px) {
	.inner-footer .contents p {
		padding-right: 20%;
	}
	.location .google-map {
	    height: 200px;
	}
}
@media (min-width: 890px) {
	.inner-footer .address p {
		font-size: 10px;
	}
	.contents ul li {
		font-size: 12px;
	}
	.footer-bot {
		padding: 20px 0;
	}
	.footer-bot .menu-bot a {
		font-size: 12px;
	}
	.footer-bot .copyright {
		font-size: 12px;
	}
	.location .google-map {
	    height: 220px;
	}
}
@media (min-width: 1024px) {
	.inner-footer .address {
		padding-right: 3%;
	}
	.inner-footer .address p {
		font-size: 13px;
	}
	.contents ul li {
		font-size: 15px;
	}
	.footer-bot {
		padding: 25px 0;
	}
	.footer-bot .menu-bot a {
		font-size: 14px;
	}
	.footer-bot .copyright {
		font-size: 14px;
		letter-spacing: 1px;
	}
	.location .google-map {
	    height: 240px;
	}
}
@media (min-width: 1170px) {
	.inner-footer .contents p {
		padding-right: 25%;
	}
	.inner-footer .contents ul {
	    margin-right: 25%;
	}
	.location .google-map {
	    height: 245px;
	}
}


/* COMMON */
.row:after {
	content: "";
	display: table;
	clear: both;
}
.row div[class*='col-'] {
	position: relative;
	min-height: 1px;
}

@media (min-width: 681px) {
	.list-inline > li {
		display: inline-block;
	}
	.col-3, .col-4, .col-5, .col-6 {
		float: left;
	}
	.col-4 {
		width: 30.7%;
		margin-right: 3.95%;
	}
	.col-6 {
		width: 47.0%;
		margin-right: 6%;
	}
	.row .col-4:nth-child(3n),
	.row .col-6:nth-child(2n) {
		margin-right: 0 !important;
	}
}

/* Keyvisual */
.keyvisual {
	margin-bottom: 20px;
}
.page-title {
    position: absolute;
    background: #fff;
    left: 20px;
    top: 36%;
    right: 20px;
    padding: 8% 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
@media (min-width: 681px) {
	.keyvisual .page-title {
	    position: absolute;
	    background: none;
	    top: 44%;
	    right: auto;
	    padding: 0;
	    border-radius: 0;
	    -webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	    left: 60.5%;
	    width: 33%;
	}
	.keyvisual .banner {
		width: 60.5%;
	}
	.keyvisual .banner img {
		width: 100%;
	}
	.keyvisual .wood-logo {
	    width: 13.5%;
	    right: 10px;
	}
}

/* breadcrumb */
.breadcrumb {
	display: none;
}
@media (min-width: 681px) {
	.breadcrumb {
	    margin: 1% 0 5%;
	    display: block;
	}
	.breadcrumb li {
	    display: inline-block;
	    margin-right: 2em;
	    padding-right: 2em;
	    font-size: 11px;
	    position: relative;
	}
	.breadcrumb li:after {
	    content: "|";
	    position: absolute;
	    right: 0;
	}
	.breadcrumb li:last-child:after {
		display: none;
	}
	.breadcrumb a,
	.breadcrumb li {
	    color: #808285;
	}
}
@media (min-width: 890px) {
	.breadcrumb li {
		font-size: 12px;
	}
}
@media (min-width: 1024px) {
	.breadcrumb li {
		margin-right: 1.5em;
		font-size: 14px;
	}
}

.text-intro {
	margin-bottom: 1.5em;
	line-height: 1.8;
}

.main-block {
	margin-bottom: 40px;
}

.btn {
    color: #034EA2;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    border: 1px solid #034ea2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
}
@media (min-width: 980px) {
	.text-intro {
		font-size: 14px;
	}
}
@media (min-width: 1170px) {
	.text-intro {
		font-size: 18px;
	}
}
@media (min-width: 1350px) {
	.text-intro {
		font-size: 20px;
		margin-bottom: 4%;
	}
}

/* safety */
.box-item .lbl-head {
    margin-bottom: 10px;
}
.box-item .address {
    font-size: 13px;
}
.box-item .address strong {
    display: inline-block;
    color: #034ea2;
    margin-right: 1em;
}
@media (min-width: 820px) {
	.box-item .address {
	    font-size: 15px;
	}
}
@media (min-width: 980px) { 
	.box-item .address {
	    font-size: 16px;
	}
}
@media (min-width: 1170px) {
	.box-item .address {
		font-size: 18px;
	}
}
@media (min-width: 1300px) {
	.box-item .address {
	    font-size: 20px !important;
	}
}

/* top */
.pages-nav {
	padding: 0 15px;
}
.pages-nav .page-item {
	margin-bottom: 30px;
	display: block;
	position: relative;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
}
.pages-nav .page-item h3 {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-48%);
	-moz-transform: translateY(-48%);
	-ms-transform: translateY(-48%);
	transform: translateY(-48%);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 4px;
	z-index: 990;
}
.page-item h3 small {
	display: block;
	font-family: 'CopperplateGothic', serif;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 5px;
}
.pages-nav .page-item .thumbnail img {
    width: 100%;
}
@media (min-width: 681px) {
	.pages-nav {
		padding: 0;
	}
	.pages-nav .col-4 {
		margin-bottom: 3.95%;
	}
	.pages-nav .page-item {
		margin-bottom: 0;
	}
	.has-behavior .page-item:after {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.6);
		position: absolute;
		left: 0;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		top: -100%;
		-webkit-transition: all ease 0.3s;
		-ms-transition: all ease 0.3s;
		transition: all ease 0.3s;
		z-index: 90;
	}
	.has-behavior .page-item:hover:after {
		top: 0;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	.pages-nav .page-item h3 {
		font-size: 14px;
	}
	.has-behavior .page-item:hover h3 {
		color: #000;
	}
	.pages-nav .page-item h3 small {
		font-size: 75%;
	}
}
@media (min-width: 980px) {
	.pages-nav .page-item h3 {
		font-size: 20px;
	}
}
@media (min-width: 1170px) {
	.pages-nav .page-item h3 {
		font-size: 24px;
	}
}

/* line */
.table-data .title {
    background: #E6E7E8;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
@media (min-width: 480px) {
	.table-data .title {
		font-size: 20px;
		padding: 8px;
		margin-bottom: 3%;
	}
}
@media (min-width: 820px) {
	.table-data .title {
		font-size: 20px;
		padding: 8px;
		margin-bottom: 3%;
	}
}
@media (min-width: 980px) {
	.table-data .title {
		font-size: 25px;
	}
}
@media (min-width: 1170px) {
	.table-data .title {
		font-size: 27px;
		padding: 12px;
	}
}
@media (min-width: 1300px) {
	.table-data .title {
		font-size: 28px;
	}
}

.iframe {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%; /* 比率を4:3に固定 */
}

.iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* 25.03.17 add */
.footer-sns {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 30px;
}

@media (max-width: 680px) {
	.footer-sns {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 30px auto;
	}
}

.footer-sns .item {
	width: 50px;
}

@media (min-width: 681px) {
	.footer-sns .item a {
		transition: opacity 0.3s ease;
	}
	.footer-sns .item a:hover {
		opacity: 0.5;
	}
}

.footer-sns .item img {
	width: 100%;
	height: auto;
}
