﻿@charset "utf-8";
/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
div.slidemenu-header div.contact_box dl.freephone dt{
	margin-bottom: -10px; }
section#pc-header div.inbox dl.freephone dt{
		margin-bottom: -10px; }
section#pc-header nav.global ul li a span.main_copy{
		margin-bottom: -3px; }
section#pc-header nav.global ul li a span.sub_copy{
		margin-bottom: -3px; }

div.page article.article h1{
	padding: 5px 5px 5px; }

div.page article.article h3{
	padding: 5px 20px 5px; }
div.page article.article h4{
	padding: 5px 20px 5px; }
div.page article.article h5{
	padding: 5px 20px 5px 10px; }

div.page article.article h1 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }

div.page article.article h2 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }
div.page article.article div.free{
	padding: 5px 10px 5px;}
}


/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
div.slidemenu-header div.contact_box dl.freephone dt{
	margin-bottom: -10px; }
section#pc-header div.inbox dl.freephone dt{
		margin-bottom: -10px; }
section#pc-header nav.global ul li a span.main_copy{
		margin-bottom: -3px; }
section#pc-header nav.global ul li a span.sub_copy{
		margin-bottom: -3px; }
div.page article.article h1{
	padding: 5px 5px 5px; }
div.page article.article h3{
	padding: 5px 20px 5px; }
div.page article.article h4{
	padding: 5px 20px 5px; }
div.page article.article h5{
	padding: 5px 20px 5px 10px; }

div.page article.article h1 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }

div.page article.article h2 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }
div.page article.article div.free{
	padding: 5px 10px 5px;}
}

/*Safariだけに適用されるCSSハック*/
_::-webkit-:not(:root:root),div.slidemenu-header div.contact_box dl.freephone dt{
	margin-bottom: -10px; }
_::-webkit-:not(:root:root),section#pc-header div.inbox dl.freephone dt{
		margin-bottom: -10px; }
_::-webkit-:not(:root:root),section#pc-header nav.global ul li a span.main_copy{
		margin-bottom: -3px; }
_::-webkit-:not(:root:root),section#pc-header nav.global ul li a span.sub_copy{
		margin-bottom: -3px; }
_::-webkit-:not(:root:root),div.page article.article h1{
	padding: 5px 5px 5px; }
_::-webkit-:not(:root:root),div.page article.article h3{
	padding: 5px 20px 5px; }
_::-webkit-:not(:root:root),div.page article.article h4{
	padding: 5px 20px 5px; }
_::-webkit-:not(:root:root),div.page article.article h5{
	padding: 5px 20px 5px 10px; }

_::-webkit-:not(:root:root),div.page article.article h1 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }
_::-webkit-full-page-media, _:future, :root div.page article.article　.feature_box h1 span{
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: -5px;
}

_::-webkit-:not(:root:root),div.page article.article h2 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }
_::-webkit-full-page-media, _:future, :root div.page article.article　.feature_box h2 span{
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: -5px; }
_::-webkit-:not(:root:root),div.page article.article div.free{
	padding: 5px 10px 5px;}
/*Safari(win)だけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, div.slidemenu-header div.contact_box dl.freephone dt{
	margin-bottom: -10px; }
  ::i-block-chrome, section#pc-header div.inbox dl.freephone dt{
		margin-bottom: -10px; }
  ::i-block-chrome, section#pc-header nav.global ul li a span.main_copy{
		margin-bottom: -3px; }
  ::i-block-chrome, section#pc-header nav.global ul li a span.sub_copy{
		margin-bottom: -3px; }
  ::i-block-chrome, div.page article.article h1{
	padding: 5px 5px 5px; }
  ::i-block-chrome, div.page article.article h3{
	padding: 5px 20px 5px; }
  ::i-block-chrome, div.page article.article h4{
	padding: 5px 20px 5px; }
  ::i-block-chrome, div.page article.article h5{
	padding: 5px 20px 5px 10px; }

  ::i-block-chrome, div.page article.article h1 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }

  ::i-block-chrome, div.page article.article h2 span{
	line-height: 1em;
	height: 1em;
	padding: 5px; }
  ::i-block-chrome, div.page article.article div.free{
	padding: 5px 10px 5px;}
}



.medium {
    font-weight: 400;
}

.bold {
    font-weight: 600;
}

.black {
    font-weight: 900;
}

/* ------------------------------------------
  iPad768pxSTYLE
--------------------------------------------- */
@media all and (min-width: 768px) {
/*ChromeとOperaのみだけに適用されるCSSハック*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {

div.page article.article h1{
	padding: 7px 7px 7px; }
div.page article.article h3{
	padding: 7px 40px 7px; }
div.page article.article h4{
	padding: 7px 40px 7px; }
div.page article.article h5{
	padding: 7px 40px 7px 10px; }
div.page article.article div.free{
	padding: 7px 20px 7px;}
}


/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
div.page article.article h1{
	padding: 7px 7px 7px; }
div.page article.article h3{
	padding: 7px 40px 7px; }
div.page article.article h4{
	padding: 7px 40px 7px; }
div.page article.article h5{
	padding: 7px 10px 7px; }
div.page article.article div.free{
	padding: 7px 20px 7px;}
}

/*Safariだけに適用されるCSSハック*/
_::-webkit-:not(:root:root),div.page article.article h1{
	padding: 7px 7px 7px; }
_::-webkit-:not(:root:root),div.page article.article h3{
	padding: 7px 40px 7px; }
_::-webkit-:not(:root:root),div.page article.article h4{
	padding: 7px 40px 7px 10px; }
_::-webkit-:not(:root:root),div.page article.article h5{
	padding: 7px 40px 7px 10px; }
_::-webkit-:not(:root:root),div.page article.article div.free{
	padding: 7px 20px 7px;}
/*Safari(win)だけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, div.page article.article h1{
	padding: 7px 7px 7px; }
  ::i-block-chrome, div.page article.article h3{
	padding: 7px 40px 7px; }
  ::i-block-chrome, div.page article.article h4{
	padding: 7px 40px 7px 10px; }
  ::i-block-chrome, div.page article.article h5{
	padding: 7px 40px 7px 10px; }
  ::i-block-chrome, div.page article.article div.free{
	padding: 7px 20px 7px;}
}