﻿@charset "utf-8";

html { font-size: 62.5%; }

* {
	/* CSS Variables ※IE11は未対応のため通常指定を併記する */
	--key1: #003b93;
	--key2: #00aeeb;
	--key3: #f84646;
	--bg1: #e0f5ff;
	--bg2: #f7f7f7;
	--bg3: #2f5ea5;
	--brdr1: #ebebeb;
}

body {
	min-width: 1200px;
	padding-top: 133px;
	color: #000;
	font-size: 1.2rem;/*14px相当*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.85;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings : 'palt' 1;
	font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Yu Gothic Medium', '游ゴシック Medium',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
	font-weight: 500;
	letter-spacing: 0.06em;
	vertical-align: middle;
}

body.header2 {
	padding-top:155px;
}

img {
	background-image: none !important;
	background-repeat: no-repeat;
}

.en {
	font-family: 'Arial', sans-serif;
}


a {
	color: #00aeeb;
	text-decoration: none;
	outline: none !important;
}

a:hover {
	text-decoration: underline;
}


a.door:after {
	content: '';
	display: inline-block;
	width: 19px;
	height: 21px;
	margin-left: 6px;
	background-image: url(../images/icon_checker2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.forSp {
	display: none !important;
}

.forPc {
	display: block;
}

br.forPc {
	display: inline;
}

.cFrame {
	position: relative;
	width: 1080px;
	margin: 0 auto;
}

.cFrame2 {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

.cFrame:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

#pageTop {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 0;
}

.fade {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.fade:hover {
	opacity: 0.6;
}

body.std {
	padding-top: 155px;
}

.al {
	padding-top: 133px;
	margin-top: -133px;
}

/* @group Header ---------------------------------------- */

#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
	box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.04);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.scrolled #header {
	margin-top: -24px;
}

/* @group SEOテキスト */

#header .bannerText {
	margin: 0 0 12px;
	color: #fff;
	background-color: #003b93;
	font-size: 1.1rem;
	line-height: 24px;
}

#header .bannerText .cFrame {
	display: block;
}

/* @end */

#header .headerInner {
	height: 97px;
	padding: 14px 0 0;
}

#headerLogo a {
	display: block;
	width: 214px;
	height: 44px;
}
#headerLogo a img.spOnly {
    display: none;
}
#headerLogo .siteCopy {
    display: none;
}

#header .btnChecker {
	position: absolute;
	top: 0;
	right: 0;
	width: 145px;
	height: 36px;
	line-height: 38px;
}

#header .btnChecker a {
	padding-right: 7px;
	font-size: 1.2rem;
	font-weight: 500;
}

#header .btnChecker a:after {
	right: 8px;
	width: 19px;
	height: 20px;
}

#gNav {
	position: absolute;
	right: 0;
	bottom: 17px;
	display: flex;
}

#gNav li {
	font-size: 1.4rem;
	line-height: 22px;
}

#gNav li a {
	padding: 8px 32px 5px 32px;
	/*display: inline-block;*/
	display: block;
	position: relative;
	color: #000;
	text-decoration: none;
	transition: background-color 0.2s ease-out;
	/*border-radius: 5px 5px 0 0;*/
}

.std-header #gNav {
	position: static;
	justify-content: space-between;
	padding-top: 16px;
}

.std-header #gNav li {
	position: relative;
}

#header.std-header .headerInner {
	height: 119px;
/*
	padding: 32px 0 0;
*/
}

.std-header .btnCsConductor {
    position: absolute;
    right: 75px;
    top: 1px;
    width: 478px;
    border-radius: 4px;
}

.std-header .readConductor {
	display: inline-block;
	width: 33%;
	font-size: 11px;
	line-height: 14px;
	padding: 12px 6px 12px 10px;
	vertical-align: top;
}

.std-header .actionConductor {
    display: inline-block;
    padding: 14px 10px 12px 11px;
    width: 61%;
    border-radius: 4px;
    background: #eeeeee;
}

.std-header .actionConductor .actionCall{
    padding: 6px 0px 6px 0px;
}

.std-header .actionConductor .tel-fleeDial-H {
	color: #003b93;
	font-size: 21px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 3px;
	font-family: 'Arial', sans-serif;
}

.std-header .actionConductor .tel-fleeDial-H::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 20px;
	margin: 0 8px 0 0;
	background-image: url(../images/icon_freedial.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: top;
}

.std-header .actionConductor .tel-mobile-H {
	font-size: 10px;
	line-height: 18px;
}

.std-header .actionConductor .tel-mobile-H span {
	color: #00aeeb;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	padding-left: 4px;
	font-family: 'Arial', sans-serif;
}

.std-header .readConductor > p {
	font-size: 11px;
	font-weight: bold;
	color: #003b93;
}

.std-header .readConductor .tel-comment-H {
	font-size: 10px;
}

.std-header .actionConductor .actionMail {
	position: relative;
}

.std-header .actionConductor .actionMail .btn {
	position: absolute;
	right: 0;
	bottom: -4px;
	height: 45px;
	width: 81px;
}

.std-header .actionConductor .actionMail .btn a {
	font-size: 10px;
	padding-top: 25px;
	background: #003b93;
}

.std-header .actionConductor .actionMail .btn a::after {
	background-image: url(/images/icon_letter.png);
	height: 15px;
	width: 23px;
	left: 50%;
	margin-left: -12px;
	top: 13px;
	background-repeat: no-repeat;
	background-size: contain;
	transform: none;
	border: none;
}

.std-header .actionConductor .actionMail .btn a:hover {
	opacity: 0.7;
	transition: all 0.3s ease;
}

.std-header .btnResult {
	display: inline-block;
	position: absolute;
	right: 0;
	height: 45px;
	top: 8px;
	width: 81px;
}

.std-header .btnResult a {
	display: block;
	font-size: 10px;
	padding-top: 27px;
}

.std-header .btnResult a::after {
	background-image: url(/images/icon_lock.png);
	height: 20px;
	width: 23px;
	left: 50%;
	margin-left: -9px;
	top: 11px;
	background-repeat: no-repeat;
	background-size: contain;
	transform: none;
	border: none;
}

.std-header #gNav li a {
/*
	padding: 8px 24px 5px;
*/
	padding: 8px 0 5px;
}

.std-header #gNav > li:last-child a {
/*
	padding: 8px 0 5px 24px;
*/
	padding: 8px 0 5px 0;
}

#gNav li a:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	bottom: -2px;
	width: 0%;
	height: 2px;
	background-color: #003b93;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	
}

#gNav li a:hover:after {
	left: 0;
	width: 100%;
	opacity: 1;
}

/*
#gNav li a.ac,
.aboutstd #gNav li:nth-of-type(2) a,
.stddatabase #gNav li:nth-of-type(3) a,
.stdcare #gNav li:nth-of-type(4) a,
.stdprotection #gNav li:nth-of-type(5) a {
	color: #003b93;
	font-weight: 600;
}
*/

#gNav li a.ac,
.aboutstd #gNav > li:nth-of-type(2) a,
.stddatabase #gNav > li:nth-of-type(3) > a,
.stdcare #gNav > li:nth-of-type(6) a,
.stdprotection #gNav > li:nth-of-type(7) > a {
	color: #003b93;
	font-weight: 600;
}

#headerNav .searchBlock {
	position: absolute;
	top: 0;
	right: 164px;
	height: 36px;
	padding: 0 36px 0 0;
}

#headerNav .searchBlock .searchTrigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 36px;
	background-image: url(../images/icon_search.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#headerNav .searchBlock .searchArea input {
	width: 0;
	height: 36px;
	box-sizing: border-box;
	padding: 0;
	background-color: #f2f2f2;
	border: none;
	border-radius: 4px;
	box-shadow: none;
	font-size: 1.3rem;
	line-height: 2;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#headerNav .searchBlock .searchTrigger.srchOpen + .searchArea input {
	width: 545px;
	padding: 5px 1em;
}


#header.official {  }
#header.official .headerInner{ height:119px; }
#header.official #header_shop_logo img{ transition: all 0.3s ease; }
#header.official .siteOfficialTagPC{ text-align:center; display:block; background-color:#00aeeb; color:#fff; border-radius:15px; margin-top:7px; transition: all 0.3s ease; }

#header.official .header-phone-info{ display:inline-block; position:absolute; top:-3px; left:356px; }
#header.official .header-phone-info p{ line-height:1.4; font-size:11px; margin-bottom:2px; }
#header.official .header-phone-info .txt1{ }
#header.official .header-phone-info .txt2{ }
#header.official .header-phone-info .actionConductor { display:inline-block; padding: 10px 10px 10px 10px; border-radius:4px; border:1px solid #cecece; }
#header.official .header-phone-info .actionConductor .tel-fleeDial-H { color: #003b93; font-size: 20px; line-height: 19px; font-weight: bold; padding-bottom:0px; margin-bottom:0; font-family: 'Arial', sans-serif; }
#header.official .header-phone-info .actionConductor .tel-fleeDial-H::before {
	content: ''; display: inline-block; width: 30px; height:17px; margin:0px 8px 0 0;
	background-image: url(../images/icon_freedial.svg); background-repeat: no-repeat; background-size: contain; vertical-align: top;
}
#header.official .header-phone-info .actionConductor .tel-mobile-H { font-size: 10px; line-height: 1; }
#header.official .header-phone-info .actionConductor .tel-mobile-H span { color: #00aeeb; font-weight: bold; font-size: 14px; vertical-align: middle; padding-left: 4px; font-family: 'Arial', sans-serif; }

#header.official .header-phone-info.only0120 {
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 356px;
    text-align: center;
}

#header.official .btnResult { display: inline-block; position: absolute; right: 91px; height: 45px; top: 13px; width: 81px; }
#header.official .btnResult a { display: block; font-size: 10px; padding-top: 27px; }
#header.official .btnResult a::after { background-image: url(/images/icon_lock.png); height: 20px; width: 23px; left: 50%; margin-left: -9px; top: 11px; background-repeat: no-repeat; background-size: contain; transform: none; border: none; }

#header.official .headerBtnArea.v2 .btnChecker{ display: inline-block; position: absolute; right: 0px; height: 45px; top: 13px; width: 81px; line-height:1.85;}
#header.official .headerBtnArea.v2 .btnChecker a { background: #003b93; display: block; font-size: 10px; padding:27px 0 0 0; }
#header.official .headerBtnArea.v2 .btnChecker a::after { background-image:url(/common/images/icon_checker.svg); height:20px; width:23px; left:50%; margin-left:-11px; top:15px; background-repeat:no-repeat; background-size:contain; transform:none; border: none; }

#header.official .cartBlock{ border:1px solid #00aeeb; top:13px; right:182px; width:60px; height:45px; border-radius: 4px; }
#header.official .cartBlock a{ text-indent:unset; text-align: center; width:auto; height:auto; font-size: 10px; padding-top: 27px; background-size:23px; background-position:16px 5px; }
#header.official .cartBlock a .num{ right:-4px; }

#header.official .header-icons-payment { display:inline-block; position:absolute; right:252px; top:15px; padding:0; }
#header.official .header-icons-payment p{ font-size:11px; }
#header.official #headerLogo a{ height:auto; }
#header.official #gNav{ left:0; right:unset; bottom:10px; }
#header.official #gNav li a#header_shop_gNav_menu{ padding-left:5px; }
#header.official #gNav li{ margin-right:0.5em; }

.icons-payment { background-color:#ffffffb3; position:relative; top: -40px; margin-bottom: -20px; padding:10px 8px 8px 8px; border-radius: 4px; font-size: 11px; }
.siteOfficialTagSP{ 
 text-align: center; display: block; background-color: #ffcc33; color: #fff; border-radius: 15px; width: auto; padding: 1px 2em; 
 font-weight: bold; height: auto; font-size: 16px; position: absolute; top: 288px; left: 83px;
}
.kitMainArea .kitMainVisual .siteOfficialTagSP{ top: -49px; left: 60px; }


input:placeholder-shown {color: #ccc;} 
input::-webkit-input-placeholder {color: #ccc;}
input:-moz-placeholderr {color: #ccc;}
input::-moz-placeholder {color: #ccc;}
input:-ms-input-placeholder {color: #ccc;}

textarea:placeholder-shown {color: #ccc;}
textarea::-webkit-input-placeholder {color: #ccc;}
textarea:-moz-placeholderr {color: #ccc;}
textarea::-moz-placeholder {color: #ccc;}
textarea:-ms-input-placeholder {color: #ccc;}


/* @end */

.breadCrumb {
	margin: 120px 0 0;
	padding: 21px 0;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.breadCrumb li {
	float: left;
	padding: 0 6px 0 0;
	font-size: 1.1rem;
	line-height: 1;
}

.breadCrumb li:after {
	content: '\0232a';
	margin: 0 0 0 10px;
	color: #ccc;
}

.breadCrumb li:last-child:after {
	display: none;
}

.breadCrumb li:last-child a {
	color: #000;
	text-decoration: none;
}

#main {
	display: block;
	margin-bottom: 120px;
}

.grayBase #main {
	margin-bottom: -120px;
	padding-bottom: 120px;
	background: #f7f7f7;
}

/* @group Footer ---------------------------------------- */

#footer {
	
}

/* @group Footer1 */

.footerArea01 {
	position: relative;
	height: 72px;
	padding: 17px 0 0;
	text-align: center;
}

.footerArea01 .toPageTop {
	position: absolute;
	right: 0;
	bottom: 0;
}

.footerArea01 .toPageTop a {
	display: block;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 10;
	margin-bottom: -100px;
	width: 72px;
	height: 72px;
	background-color: #003b93;
	text-indent: -999em;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.footerArea01 .toPageTop a.advent {
	margin-bottom: 0;
}

.footerArea01 .toPageTop a.abBottom {
	position: absolute;
}

.footerArea01 .toPageTop a:hover {
	opacity: .7;
}

.footerArea01 .toPageTop a:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 34px;
	width: 13px;
	height: 13px;
	margin: 0 0 0 -6px;
	box-sizing: border-box;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(-45deg);
}

#footerLogo {
	display: inline-block;
	width: 188px;
	height: 39px;
    /*
	background-image: url(../images/logo_std.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	text-indent: -999em;
    */
}

#footerLogo img {
    width: 100%;
}


/* @end */

/* @group Footer2 */

.footerArea02 {
	padding: 48px 0;
	color: #fff;
	background-color: #003b93;
}

.footerArea02 a {
	color: #fff;
}

.footerArea02 .fNavi01,
.footerArea02 .fNavi02 {
	float: left;
	width: 720px;
}

.std-footer .footerArea02 .fNavi02 {
	width: 780px;
}

.std-footer .footerArea02 .fNavi01 {
	width: 100%;
}

.footerArea02 .fNavi01 {
	display: flex;
	margin: 0 0 35px;
}

.footerArea02 .fNavi01 > li {
	padding: 0 29px 0 0;
}

.std-footer .footerArea02 .fNavi01 > li {
	min-width: 190px;
}

.std-footer .footerArea02 .fNavi01 > li:nth-child(1) {
	min-width: 158px;
}

.std-footer .footerArea02 .fNavi01 > li:nth-child(2) {
	min-width: 255px;
}

.std-footer .footerArea02 .fNavi01 > li:nth-child(3) {
	min-width: 246px;
}

.std-footer .footerArea02 .fNavi01 > li:nth-child(4) {
	min-width: 266px;
}

.std-footer .footerArea02 .fNavi01 > li:nth-child(6),
.std-footer .footerArea02 .fNavi01 > li:nth-child(7) {
	position: absolute;
	right: -35px;
}

.std-footer .footerArea02 .fNavi01 > li:nth-child(6) {
	top: 67px;
}

.std-footer .footerArea02 .fNavi01 > li:nth-child(7) {
	top: 168px;
}

.std-footer .txt-mini {
	font-size: 1.1rem;
}

.footerArea02 .fNavi01 > li > a {
	font-size: 1.4rem;
	line-height: 1;
	font-weight: 600;
}

.footerArea02 .fNavi01 ul {
	margin: 18px 0 0;
}

.footerArea02 .fNavi01 ul li {
	font-size: 1.2rem;
	line-height: 34px;
}

.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two span {
	font-size: 1.0rem;
	margin-left: 0;
}

.std-footer .footerArea02 .fNavi01 ul.fNavi01-L1 li {
	line-height: 22px;
}

.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2,
.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two {
	margin: 0 0 0;
}

.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2 li {
	line-height: 22px;
	margin-left: 0;
}

.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2 li:first-child {
	margin-top: 16px;
}

.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two li {
	line-height: 16px;
	margin-left: 0;
	margin-bottom: 8px;
}

.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two li:first-child {
	margin-top: 16px;
}

.std-footer .footerArea04 .mailArea {
	padding-top: 16px;
}

.shopping-footer .footerArea04 .mailArea {
	padding-top: 16px;
}

.footerArea02 .fNavi02 {
	display: flex;
}

.footerArea02 .fNavi02 li {
	padding: 0 26px;
	border-left: 1px solid #00297a;
	font-size: 1.2rem;
	line-height: 1;
}

.footerArea02 .fNavi02 li:first-child {
	padding-left: 0;
	border: none;
}

.footerArea02 .fOtherArea {
	float: right;
	width: 320px;
	border-left: 1px solid #00297a;
	text-align: center;
}
.footerArea02 .jfshm { 
	display: table;
	margin: 0 auto;
}

.footerArea02 .jfshm p {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.std-footer .footerArea02 .fOtherArea.ver-p { width: 100%; }
.footerArea02 .fOtherArea.ver-p{ clear: both; width: 100%; overflow: hidden; padding-top: 30px; }
.footerArea02 .fOtherArea.ver-p .jfshm{ float: left; padding: 10px; background-color: #fff; color: #000; width: 45%; box-sizing: border-box; }
.footerArea02 .fOtherArea.ver-p .logo{ max-height:70px; }
.footerArea02 .fOtherArea.ver-p .privacy-mark{ float: right; padding: 10px; background-color: #fff; color: #000; width: 50%; box-sizing: border-box; }
.footerArea02 .fOtherArea.ver-p .privacy-mark .logo{ width:128px; }
.shopping-footer .footerArea02 .fOtherArea.ver-p { border-left:none; padding-top:0; margin-top:30px; background-color:#fff; }
.shopping-footer .footerArea02 .fOtherArea.ver-p .privacy-mark{ float:none; }
.privacy-mark { display: table; margin: 0 auto; }
.privacy-mark p { display: table-cell; text-align: left; vertical-align: middle; }
.privacy-mark .text { padding: 0 20px 0 0; font-size: 1rem; line-height: 1.5; color:#073f94; }
.companyTable div.jfshm{ margin-top:0px; margin-bottom:0.5em; }
.companyTable div.privacy-mark{ margin-top:0px; margin-bottom:0.5em; margin-left: 0; }
.companyTable div.privacy-mark .text{ max-width: 420px; padding-left:1em; }
.policy.privacy-mark { margin-top: -30px; margin-bottom: -30px; }
.policy.privacy-mark .text{ max-width: 400px; padding: 0 15px; }
.cart.privacy-mark { margin-top: -15px; margin-bottom: -30px; }
.cart.privacy-mark .text{ max-width: 400px; padding: 0 15px; }

.std-footer .footerArea02 .fOtherArea {
	width: 360px;
	float: none;
	border-left: none;
	margin: 0 auto 34px;
}

.footerArea02 .footerChecker {
	margin: 0 0 19px;
}

.footerArea02 .footerChecker h2,.footerArea02 .footerChecker a.tochecker {
	margin: 0 0 9px;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 600;
}

.footerArea02 .footerChecker .text {
	margin: 0 0 14px;
	font-size: 1.1rem;
	line-height: 18px;
}

.footerArea02 .footerChecker .btn3 {
	width: 278px;
	height: 48px;
	margin: 0 auto 10px;
	line-height: 48px;
}

.footerArea02 .footerChecker .btn3 a {
	font-size: 1.5rem;
	font-weight: 600;
}

.footerArea02 .footerChecker .caution {
	font-size: 1.1rem;
	line-height: 15px;
}

.footerArea02 .jfshm {
	display: table;
	margin: 0 auto;
}

.footerArea02 .jfshm p {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.footerArea02 .jfshm .logo span {
	display: block;
	width: 100px;
	height: 70px;
	background-image: url(../images/logo_jfshm.svg);
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999em;
}

.footerArea02 .jfshm .logo img.pcOnly {
    display: block;
	width: 100px;
	height: 70px;
}
.footerArea02 .jfshm .logo img.spOnly {
	display: none;
}

.footerArea02 .jfshm .text {
	padding: 0 0 0 12px;
	font-size: 1rem;
	line-height: 1.5;
}

/* @end */

/* @group Footer4 */

.footerArea04 {
	padding: 30px 0;
	color: #fff;
	background: #00297a;
}

.footerArea04 .cFrame {
	display: flex;
	align-items: center;
}

.footerArea04 .footerInfo {
	flex: 1;
}

.footerArea04 .footerInfo dl {
	float: left;
	width: 350px;
}

.footerArea04 .footerInfo dl:first-child {
	float: none;
	width: 100%;
	margin: 0 0 28px;
}

.footerArea04 .footerInfo dt {
	margin: 0 0 8px;
	font-size: 1.4rem;
	line-height: 22px;
	font-weight: 600;
}

.footerArea04 .footerInfo dd {
	font-size: 1.2rem;
	line-height: 20px;
}

.footerArea04 .footerPhone {
	width: 360px;
	padding: 28px 35px 30px;
	background: #003b93;
	border-radius: 8px;
	text-align: center;
}

.footerArea04 .footerPhone a {
	color: #fff;
}

.footerArea04 .footerPhone .callTitle {
	margin: 0 0 14px;
	font-size: 1.6rem;
	line-height: 16px;
	font-weight: 600;
}

.footerArea04 .footerPhone .callTitle small {
	display: block;
	margin: 0 0 6px;
	font-size: 1.2rem;
	line-height: 15px;
	font-weight: 500;
}

.footerArea04 .footerPhone .freeDial {
	margin: 0 0 17px;
	font-size: 2.6rem;
	line-height: 28px;
	font-weight: 600;
    padding: 12px 0;
    border: 1px solid #fff;
    border-radius: 4px;
}

.footerArea04 .footerPhone .freeDial:before {
	content: '';
	display: inline-block;
	width: 42px;
	height: 28px;
	margin: 0 12px 0 0;
	background-image: url(../images/icon_freedial_w.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: top;
}

.footerArea04 .footerPhone .freeDial a {
	pointer-events: none;
}

.footerArea04 .footerPhone .forMobile {
	margin: 0 0 11px;
	padding: 12px 0;
	border: 1px solid #fff;
	border-radius: 4px;
}

.footerArea04 .footerPhone .forMobile dt {
	margin: 0 0 7px;
	font-size: 1.2rem;
	line-height: 1;
}

.footerArea04 .footerPhone .forMobile dd {
	font-size: 2.4rem;
	line-height: 19px;
	font-weight: 600;
}

.footerArea04 .footerPhone .forMobile a {
	pointer-events: none;
}

.footerArea04 .footerPhone .time {
	font-size: 1.2rem;
	line-height: 1;
}

/* @end */

/* @group Footer3 */

.footerArea03 {
	padding: 24px 0;
	color: #777;
	background-color: #f2f2f2;
	text-align: center;
}

.footerArea03 a {
	color: #777;
}

.footerArea03 .bottomMenu li {
	display: inline-block;
	margin: 0 16px;
	font-size: 1.3rem;
	line-height: 1;
}
.footerArea03 .medical-link{
	margin-top:15px;
}
.footerArea03 .medical-link a{
	display:inline-block;
	width:145px;
}

.footerArea03 .copyright {
	margin: 18px 0 0;
	font-size: 1rem;
	line-height: 1;
}

/* @end */

.footerArea01shop { background-color:#f7f7f7; padding: 48px 0; }
.footerArea01shop .col3{ display: inline-block; vertical-align: top; max-width:100%; width: 340px; margin-right: 20px; }
.footerArea01shop .col3 dt{ font-weight:bold; }
.footerArea01shop .col3 dd{ padding-left:1em; margin-bottom: 0.5em; }
.footerArea01shop .col3 dd:last-child{ margin-bottom: 0; }

.footerArea01shop .col3.no3{ margin-right:0; }
.footerArea01shop .col3 .col3inner{ max-width:100%; width: 320px; margin:0 auto; }

.footerArea01shop.ev .cFrame{ text-align:center; }
.footerArea01shop.ev .col3{ width: 47%; }
.footerArea01shop.ev .col3 .col3inner{ width: 90%; text-align:left; }


.footerArea01shop .img-box{ margin-bottom:1em; }

.footerArea01shop .headLine3_2{ margin-bottom:1em; padding:0.5em 0; font-size: 1.6rem; }
.footerArea01shop .calendarArea { width: 247px; margin:1em 20px 0; padding:0; }
.footerArea01shop .calendarArea .calendarBox { margin: 0 0 8px; padding: 24px 18px 18px; border: 1px solid #000; border-radius: 4px; text-align: center; background-color:#fff; }
.footerArea01shop .calendarArea .calendarBox .month { margin: 0 0 5px; font-size: 1.6rem; font-weight: 600; line-height: 1; }
.footerArea01shop .calendarArea .caltable { width: 100%; }
.footerArea01shop .calendarArea .caltable th, .footerArea01shop  .calendarArea .caltable td { width: calc(1/7 * 100%); font-weight: 600; text-align: center; vertical-align: middle; }
.footerArea01shop .calendarArea .caltable thead:after { content: ''; display: block; height: 7px; }
.footerArea01shop .calendarArea .caltable th { height: 34px; border-bottom: 1px solid #000; }
.footerArea01shop .calendarArea .caltable td { height: 27px; }
.footerArea01shop .calendarArea .caltable .gray { color: #bfbfbf; font-weight: 500; }
.footerArea01shop .calendarArea .closed { background: #e0f5ff; }
.footerArea01shop .calendarArea .caltable .holiday { color: #f84646; }
.footerArea01shop .calendarArea .caltable .sun { color: #f84646; }
.footerArea01shop .calendarArea .caltable .pd { color: #f84646; }
.footerArea01shop .calendarArea .caltable .sat { color: #2c6ab6; }
.footerArea01shop .calendarArea .closedEx dt { font-size: 1.4rem; line-height: 19px; font-weight: 600; }
.footerArea01shop .calendarArea .closedEx dt span.closed { display: inline-block; margin: 0 3px; padding: 0 3px; color: #00aeeb; }
.footerArea01shop .calendarArea .closedEx dd { margin: 2px 2px 0; font-size: 1.2rem; line-height: 20px; }
.footerArea01shop .calendarArea .calendarBox .monthTitle { margin: 0 0 5px; font-size: 1.6rem; font-weight: 600; line-height: 1; text-align:center; }
.footerArea01shop .calendarArea .calendarBox .caltable { width: 100%; }
.footerArea01shop .calendarArea .caltable th, .footerArea01shop .footerArea01shop .calendarArea .caltable td { width: calc(1/7 * 100%); font-weight: 600; text-align: center; vertical-align: middle; }
.footerArea01shop .calendarArea .bd { background: #e0f5ff; }
.footerArea01shop .calendarArea .caltable .future, .footerArea01shop .calendarArea .caltable .past { color: #bfbfbf; font-weight: 500; }
.footerArea01shop .calendarArea .caltable span.bd { display: inline-block; margin: 0 3px; padding: 0 3px; color: #00aeeb; }
.footerArea01shop .calNote p { font-weight: 600; margin:0; }
.footerArea01shop .calNote span { display: inline-block; margin: 0 3px; padding: 0 3px; color: #00aeeb; background: #e0f5ff; }
.footerArea01shop .calComment { margin-top: 20px; }
.footerArea01shop .calendarArea .caltable thead:after { content: ''; display: block; height: 7px; }
.footerArea01shop .calendarFlex { display: inline-flex; flex-direction:column; }
.footerArea01shop .calendarCenter { text-align: center; }


/* @end */

.sectAnc {
	display: block;
	position: relative;
	height: 0;
	top: -150px;
}

.inlineAnc {
	display: inline-block;
	position: relative;
}

.inlineAnc span {
	display: block;
	position: absolute;
	top: -150px;
}

/* @group STDChecker ---------------------------------------- */

.checkerSect {
	padding-top: 90px;
}

.detailBlock {
	padding: 0 60px;
}

.detailBlock .stdChecker {
	padding: 48px 80px 60px;
	background: #e0f5ff;
	border-radius: 8px;
}

.detailBlock .stdChecker .photo {
	float: left;
	margin: 0 0 40px;
}

.detailBlock .stdChecker .summaryArea {
	float: right;
	width: 380px;
	margin-right: -20px;
	padding: 8px 0 0;
	color: #003b93;
	text-align: center;
}

.detailBlock .stdChecker .summaryArea .logo {
	position: relative;
	margin: 0 0 23px;
/*	padding-bottom: 105px;*/
}

.detailBlock .stdChecker .summaryArea .logo:after {
	content: '';
	display: block;
	width: 97px;
	height: 83px;
	margin: 22px auto 0;
	background-image: url(/common/images/stdchecker_icon_w.png);
	background-repeat: no-repeat;
	background-size: contain;
	
}

.detailBlock .stdChecker .summaryArea dt {
	margin: 0 0 8px;
	font-size: 2rem;
	line-height: 1;
	font-weight: bold;
}

.detailBlock .stdChecker .summaryArea dd {
	font-size: 1.6rem;
	line-height: 28px;
	white-space: nowrap;
}

.detailBlock .stdChecker .salesPoint {
	clear: both;
	width: 590px;
	margin: 0 auto;
}

.detailBlock .stdChecker .salesPoint .tabArea {
	margin-bottom: 20px;
}

.detailBlock .stdChecker .salesPoint .tab {
	margin: 0 -11px 25px;
}

.detailBlock .stdChecker .salesPoint .tab:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.detailBlock .stdChecker .salesPoint .tab li {
	float: left;
	position: relative;
	width: calc(1/3 * 100% - 22px);
	margin: 0 11px;
	padding: 25px 0;
	color: #fff;
	border-radius: 15px;
	font-size: 1.8rem;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	background: #00aeeb;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.detailBlock .stdChecker .salesPoint .tab li.ac {
	position: relative;
	/*top: 10px;*/
	transform: translateY(10px);
	background: #003b93;
}

.detailBlock .stdChecker .salesPoint .tab li:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -9px;
	border-top: 15px solid #00aeeb;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.detailBlock .stdChecker .salesPoint .tab li.ac:after {
	margin-bottom: -14px;
	border-top-color: #003b93;
}

.detailBlock .stdChecker .salesPoint .tab li .num {
	display: table;
	position: relative;
	margin: 0 auto 11px;
	padding: 0 12px;
	font-size: 2.4rem;
	line-height: 19px;
	font-weight: normal;
}

.detailBlock .stdChecker .salesPoint .tab li .num:before,
.detailBlock .stdChecker .salesPoint .tab li .num:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 6px;
	height: 19px;
	box-sizing: border-box;
	border: 1px solid #fff;
}

.detailBlock .stdChecker .salesPoint .tab li .num:before {
	left: 0;
	border-right: none;
}

.detailBlock .stdChecker .salesPoint .tab li .num:after {
	right: 0;
	border-left: none;
}

.detailBlock .stdChecker .salesPoint .tabCont {
	padding: 34px 0;
	border: 1px solid #003b93;
	border-radius: 8px;
}

.detailBlock .stdChecker .salesPoint .tabCont dl {
	display: none;
}

.detailBlock .stdChecker .salesPoint .tabCont dl.ac {
	display: block;
}

.detailBlock .stdChecker .salesPoint .tabCont dt {
	margin: 0 0 10px;
	color: #003b93;
	font-size: 2.4rem;
	line-height: 34px;
	font-weight: bold;
	text-align: center;
}

.detailBlock .stdChecker .salesPoint .tabCont dd {
	display: table;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: calc(15/8);
}

.detailBlock .stdChecker .jfshm {
	display: table;
	margin: 0 auto 24px;
}

.detailBlock .stdChecker .jfshm .logo,
.detailBlock .stdChecker .jfshm .text {
	display: table-cell;
	vertical-align: middle;
}

.detailBlock .stdChecker .jfshm .logo span {
	display: inline-block;
	width: 150px;
	height: 53px;
	background-image: url(/common/images/logo_jfshm_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999em;
}

.detailBlock .stdChecker .jfshm .logo img {
	display: inline-block;
	width: 150px;
	height: 53px;
}

.detailBlock .stdChecker .jfshm .text {
	padding: 0 0 0 18px;
	font-size: 1rem;
	line-height: 1.5;
}

.detailBlock .stdChecker .btn3 {
	margin: 0 auto;
}

.detailBlock .stdChecker .btnW {
	width: 420px;
}

/* @end */

/* @group STDChecker Mini ---------------------------------------- */

.checkerMiniSect {
	position: relative;
}

.checkerMiniFixedArea {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	padding: 17px 0 13px;
	background: #e0f5ff;
}

.checkerMiniFixedArea.abBottom {
	position: absolute;
	bottom: auto;
	top: 0;
}

.stdCheckerMini,
.stdCheckerMini .summaryArea {
	display: flex;
	align-items: center;
}

.stdCheckerMini .photo {
	position: relative;
	width: 120px;
}

.stdCheckerMini .photo img {
	display: block;
	position: relative;
	z-index: 2;
	margin: 0 0 0 7px;
}

.stdCheckerMini .photo:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 104px;
	height: 32px;
	border-radius: 50%;
	background: #c4edff;
}

.stdCheckerMini .summaryArea {
	width: 788px;
}

.stdCheckerMini .summaryArea .logo {
	width: 272px;
}

.stdCheckerMini .summaryArea dl {
	color: #003b93;
}

.stdCheckerMini .summaryArea dl:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: 208px;
	width: 97px;
	height: 83px;
	background-image: url(/common/images/stdchecker_icon_w.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.stdCheckerMini .summaryArea dl dt {
	font-size: 1.8rem;
	line-height: 1;
	font-weight: bold;
}

.stdCheckerMini .summaryArea dl dd {
	margin: 7px 0 0;
	font-size: 1.2rem;
	line-height: calc(5/3);
}

.stdCheckerMini .detail {
	width: 170px;
	height: 60px;
}

/* @end */

/* @group DropDownMenu ---------------------------------------- */

#gNav .gSub:hover > ul{
	opacity: 1.00;
	visibility: visible;
}

#gNav .gSub ul:hover{
	visibility: visible;
}

/* カラー調整用(メニュー)※STD研究所 */
.gSubNavColor,
#gNav.gNavColor li:hover > a,
#gNav .gSubNavColor li a {
	background-color: #fff;
	/*color: #000;*/
}

/* カラー調整用(メニュー)※STDチェッカー */
.gSubNavShopColor,
#gNav.gNavShopColor li:hover > a,
#gNav .gSubNavShopColor li a {
	background-color: #fff;
	/*color: #000;*/
}

#gNav .gSub li{
	padding: 1px 38px 1px 17px;
	margin-left: 0px;
	position: relative;
}

#gNav .gSub li a{
	padding: 15px 0 3px 0;
}

#gNav .gSub > a > span:after {
	content: "";
	position: absolute;
	top: 17px;
	right: 13px;
	border: 5px solid transparent;
	border-top: 7px solid #003b93;
    z-index: 1;
}

.std-header #gNav .gSub > a > span:after {
/*
	right: 7px;
*/
	right: -17px;
}

#gNav.gNavShopColor .gSub > a > span:after {
	border-top: 7px solid #00aeeb;
}

#gNav .gSub .treeLevel1,
#gNav li.acFtNav li a {
	padding-left: 4rem;
	display: block;
}

/* カラー調整用(ドロップダウンメニュー)※強制上書き */
/*
#gNav .gSub li a{
	font-weight: 500!important;
	color: #fff!important;
}
*/

.gSubNav {
	position: absolute;
	top: 36.5px;
	visibility: hidden;
	/*background-color: #00aeeb;*/
	min-width: 270px;
	padding: 5px 15px 30px 15px;
	/*box-shadow: 8px 8px 15px -9px #003b93;*/
	box-shadow: 2px 2px 5px -2px #999;
	opacity: 0;
	transition: all 0.2s;
	transition-delay: 0.1s;
	border-radius: 0 5px 5px 5px;
}

.std-header .gSubNav {
	left: -31px;
}

.std-header .gSubNavWidth-360 {
	min-width: 360px;
}

/* カラー調整用(ドロップダウンメニュー) */
/*
#gNav .gSubNavColor li a {
	background-color: #00aeeb;
	color: #fff;
}
*/

.gSubNavShop {
	/*box-shadow: 8px 8px 15px -9px #00aeeb;*/
	box-shadow: 2px 2px 5px -2px #999;
	width: 360px;
}

.gSubNav li::before {
	content: '';
	display: inline-block;
	position: absolute;
	right: 18px;
	width: 10px;
	height: 10px;
	margin-top: 1px;
	top: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
	border-top: 2px solid #003b93;
	border-right: 2px solid #003b93;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 99;
}

.gSubNav.gSubNavShopColor li::before {
    border-top: 2px solid #00aeeb;
    border-right: 2px solid #00aeeb;
}

/*
#gNav li:last-child .gSubNav{
	right: 0;
	border-radius: 5px 0 5px 5px;
}
*/

#gNav .pcSecondChild .gSubNavShop {
	width: 350px;
}

#gNav .pcLastChild .gSubNavShop {
	right: 0;
	border-radius: 5px 0 5px 5px;
	width: 310px;
}

/* @end */

@media print { 
 body{ padding-top:0; }
 #header { position: static; }
 .footerArea01 .toPageTop a{ position: static; }

}

@media screen and (max-width: 640px) {

	body {
		min-width: 320px;
		padding-top: 95px;
		letter-spacing: 0.1em;
	}
	body.header2 {
		padding-top:95px;
	}

	body.gnOpen {
		position: fixed;
		width: 100%;
		height: 100%;
	}

	.forSp {
		display: block !important;
	}

	.forPc,
	br.forPc {
		display: none !important;
	}


	.cFrame {
		width: 100%;
		/*padding: 0 19px;*/
		padding: 0 12px;
	}

	a:hover {
		text-decoration: none;
	}

	.fade {
		-webkit-transition: none;
		transition: none;
	}

	.fade:hover {
		opacity: 1;
	}

	img {
		width: 100%;
		height: auto;
	}

	input,textarea {
		-webkit-appearance: none;
	}

	body.toppage.std {
		padding-top: 67px;
	}

	body.std {
		padding-top: 95px;
	}

	/* @group Header ---------------------------------------- */

	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 110;
	/*	background: #fff;*/
	/*	box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.04);*/
	}

	/* @group SEOテキスト */

	#header .bannerText {
	/*	display: none;*/
		margin: 0;
		font-size: 1rem;
		line-height: 21px;
		text-align: center;
		letter-spacing: 0;
	}

	/*#header .bannerText .cFrame {
		display: block;
	}*/

	/* @end */

	#header.std-header .headerInner {
		height: auto;
	}

	#header .headerInner {
		height: auto;
		padding: 0;
	}

	#headerLogo {
		height: 74px;
		text-align: center;
		overflow: hidden;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.scrolled #headerLogo {
		height: 45px;
	}

	#headerLogo a {
		/* display: block; */
		display: inline-block;
		width: auto;
		height: auto;
		background: none;
		text-indent: 0;
		/* pointer-events:none; */
	}

	#headerLogo a .siteName {
		display: inline-block;
		width: 101px;
		height: 21px;
		margin: 12px 0;
		background-image: url(../images/logo_std_sp.svg);
		background-position: 50% -2px;
		background-repeat: no-repeat;
		background-size: cover;
		text-indent: -999em;
		pointer-events: auto;
	}

	/*
	#headerLogo a .siteCopy {
		display: block;
		position: relative;
		z-index: 1;
		height: 29px;
		color: #666;
		border-top: 1px solid #f2f2f2;
		font-size: 1.1rem;
		line-height: 28px;
		text-align: center;
		overflow: hidden;
	}

	.scrolled #headerLogo a .siteCopy {
		height: 0;
		border: none;
	}
	*/

	#headerLogo a img.pcOnly {
	    display: none;
	}
	#headerLogo a img.spOnly {
	    display: inline-block;
	    width: 101px;
	    margin: 12px 0 7px;
	}

	#headerLogo .siteCopy {
		display: block;
		position: relative;
		z-index: 1;
		height: 29px;
		color: #666;
		border-top: 1px solid #f2f2f2;
		font-size: 1.1rem;
		line-height: 28px;
		text-align: center;
		overflow: hidden;
	}

	.scrolled #headerLogo .siteCopy {
		height: 0;
		border: none;
	}

	/* @group NavigationTrigger (SP only) */

	#header .navTrig {
		display: block;
		position: absolute;
		z-index: 2;
		top: 12px;
		left: 12px;
		width: 20px;
		height: 20px;
	}

	#header .navTrig a {
		display: block;
		position: relative;
		width: 20px;
		height: 20px;
	}

	#header .navTrig:before,
	#header .navTrig:after,
	#header .navTrig a:before {
		content: '';
		display: block;
		position: absolute;
		left: 50%;
		width: 20px;
		height: 1px;
		margin-left: -10px;
		background: #000;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	#header .navTrig:before {top: 3px;}
	#header .navTrig:after {top: 15px;}
	#header .navTrig a:before {top: 9px;}

	.gnOpen #header .navTrig:before,
	.gnOpen #header .navTrig:after,
	.gnOpen #header .navTrig a:before {
		top: 9px;
	}

	.gnOpen #header .navTrig a:before {
		margin-left: 0;
		width: 0;
		opacity: 0;
	}

	.gnOpen #header .navTrig:before {
		transform: rotate(-135deg);
	}

	.gnOpen #header .navTrig:after {
		transform: rotate(-225deg);
	}

	/* @end */

	/* @group HeaderNavigation */

	#headerNav {
		display: none;
		position: absolute;
		top: 74px;
		padding-bottom:50px;
		left: 0;
		z-index: 5;
		width: 100%;
		height: 100vh;
		height: calc(100vh - 95px);
		background: #e0f5ff;
		-webkit-transition: top 0.3s ease;
		transition: top 0.3s ease;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.toppage #headerNav { height: calc(100vh - 66px); }
	.toppage.checker #headerNav { height: calc(100vh - 95px); }

	#headerNav .scrlArea {
	/*	margin-bottom: 100px;*/
	}

	.scrolled #headerNav {
		top: 45px;
	/*	height: calc(100vh - 45px);*/
	}

	#header .headerBtnArea {
		padding: 12px 12px 0;
		background: #e0f5ff;
	}

	#header .headerBtnArea .btn {
	/*	display: table !important;*/
		display: flex !important;
		position: relative;
	/*	top: 0;
		right: 0;*/
		width: 100% !important;
		height: 45px !important;
		margin: 0 0 6px;
		line-height: 45px;
	}

	#header .headerBtnArea .btn.btnResult {
		display: none!important;
	}

	#header .headerBtnArea .btn span.forSp {
		display: inline !important;
	}

	#header .headerBtnArea .btn a {
		padding-right: 7px;
		font-size: 1.3rem;
		font-weight: 500;
	}

	.std-header #gNav li a,
	.std-header #gNav > li:last-child a {
		padding: 0 20px;
	}

	.std-header #gNav {
		padding-top: 0;
	}

	#header .headerBtnArea .btn:first-child a:after {
		right: 9px;
		width: 19px;
		height: 20px;
	}

	#header .headerBtnArea .btn:last-child a:after {
		right: 12px;
		
	}

	.std-header .headerHumResult {
		padding: 0 30px;
	}

	#gNav {
		position: relative;
		right: auto;
		bottom: auto;
		display: block;
		background: #174c9c;
	}

	#gNav li {
		margin-left: 0;
		padding: 0;
		border-top: 1px solid #2f5ea5;
		line-height: 48px;
	}

	#gNav li a {
		display: block;
		position: relative;
		padding: 0 20px;
		color: #fff;
		background: #174c9c;
	}

	#gNav li a.ac,
	.aboutstd #gNav li:nth-of-type(2) a,
	.stddatabase #gNav li:nth-of-type(3) a,
	.stdcare #gNav li:nth-of-type(6) a,
	.stdprotection #gNav li:nth-of-type(7) a {
		color: #fff !important;
	}

	#gNav li a:after {
		top: 50%;
		left: auto;
		right: 14px;
		bottom: auto;
		width: 9px;
		height: 9px;
		margin-top: -4px;
		box-sizing: border-box;
		background-color: transparent;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		opacity: 1;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		
	}

	#gNav li a:hover:after {
		left: auto;
		width: 9px;
		opacity: 1;
	}


	#gNav li a.ac,
	.stddatabase #gNav li:nth-of-type(3) a {
		color: #fff;
		font-weight: 600;
	}

	#headerNav .searchBlock {
		position: relative;
		top: auto;
		right: auto;
		height: auto;
		margin: 0px;
		padding: 12px;
		border-radius: 0;
		background: #174c9c;
		overflow: hidden;
	}

	#headerNav .searchBlock:after {
		content: '';
		display: block;
		clear: both;
		height: 0;
	}

	#headerNav .searchBlock .searchTrigger {
		float: right;
		position: relative;
		width: 40px;
		height: 45px;
		background-color: #00aeeb;
		background-image: url(../images/icon_search_w.svg);
		background-size: 19px 19px;
		background-position: 50% 50%;
		border-radius: 0 5px 5px 0;
		overflow: hidden;
	}

	#headerNav .searchBlock .searchArea {
		float: left;
		border-radius: 5px 0 0 5px;
		overflow: hidden;
		width: calc(1*100% - 40px) !important;
	}

	#headerNav .searchBlock .searchArea input {
		width: 100% !important;
		height: 45px;
		padding: 9px;
		border: none;
		border-radius: 0;
	}

	#headerNav .searchBlock .searchTrigger.srchOpen + .searchArea input {
		width: 100%;
		padding: 9px;
	}



	/*
	#headerNav {
		display: block;
	}*/

	.headerCallArea {
		margin: 24px 12px 12px;
		padding: 18px;
		background: #fff;
		border-radius: 4px;
	}

	.headerCallArea .callTitle {
		margin: 0 0 15px;
		padding: 9px 0;
		color: #003b93;
		border: 1px solid #003b93;
		border-radius: 5px;
		font-size: 1.5rem;
		line-height: 20px;
		text-align: center;
	}

	.headerCallArea .phoneArea {
		margin: 0 0 15px;
		padding: 25px 20px 24px;
		background: #f7f7f7;
		border-radius: 5px;
		text-align: center;
	}

	.headerCallArea .freeDial a {
		display: block;
		color: #003b93;
		font-size: 2.5rem;
		line-height: 20px;
		font-weight: 600;
		pointer-events: auto;
	}

	.headerCallArea .freeDial a:before {
		content: '';
		display: inline-block;
		width: 30px;
		height: 20px;
		margin: 0 8px 0 0;
		background-image: url(../images/icon_freedial.svg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: top;
	}

	.headerCallArea .forMobile {
		margin: 12px 0 0;
		padding: 12px 0 11px;
		background: #fff;
		border-radius: 5px;
	}

	.headerCallArea .forMobile dt {
		margin: 0 0 5px;
		font-size: 1rem;
		line-height: 1;
	}

	.headerCallArea .forMobile dd a {
		display: block;
		font-size: 2.1rem;
		line-height: 21px;
		font-weight: 600;
	}

	.headerCallArea .forMobile dd a:after {
		content: '';
		display: inline-block;
		width: 21px;
		height: 21px;
		margin: 0 0 0 5px;
		background-color: #00aeeb;
		background-image: url(../images/icon_phone2.svg);
		background-size: 11px auto;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		border-radius: 50%;
		vertical-align: top;
	}
    
    .headerCallArea .phoneArea .freeDial a:after {
        content: '';
        display: inline-block;
        width: 21px;
        height: 21px;
        margin: 0 0 0 5px;
        background-color: #00aeeb;
        background-image: url(../images/icon_phone2.svg);
        background-size: 11px auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        border-radius: 50%;
        vertical-align: top;
    }

	.headerCallArea .phoneArea .time {
		margin-top: 10px;
	}

	.headerCallArea .btn2 {
		width: 100%;
	}

	#header.official .headerInner { height:auto; padding-top:0; }
	#header.official .siteOfficialTagPC{ display:none; }
	#header.official .header-phone-info{ display:none; }
    
    #header.official .header-phone-info.only0120 { display:none; }
    
	#header.official .header-icons-payment{ display:none; }
	#header.official #gNav{ bottom:auto; }
	#header.official #gNav li{ margin-right:0; }
	#header.official #gNav li a#header_shop_gNav_menu{ padding-left:20px; }

	#header.official .cartBlock{ border:none; top:0px; right:45px; width:45px; height:45px; border-radius:none; }
	#header.official .cartBlock a{ background-position:10px 7px; }
	#header.official .cartBlock a .num{ right:2px; top:4px; }

	#header.official .btnResult{ top:0; right:0; width:45px; height:45px; border-radius:0; box-shadow:none; }
	#header.official .btnResult a{ padding-top: 10px; padding-left: 2px; border-radius: 0; font-size: 1rem; line-height: 1.2; }
	#header.official .btnResult a::after { display:none; }

	#header.official .headerBtnArea.v2 .btnChecker{ position:relative; top:0; line-height:45px; }
	#header.official .headerBtnArea.v2 .btnChecker a{ padding:0 7px 0 0; font-size:1.3rem; }
	#header.official .headerBtnArea.v2 .btnChecker a::after{ top:50%; left:unset; right:12px;  }


	/* @end */

	/* @end */

	#main {
		margin-bottom: 100px;
	}

	.grayBase #main {
		margin-bottom: 0;
		padding-bottom: 100px;
	}

	/* @group Footer ---------------------------------------- */

	#footer {
		
	}

	/* @group Footer1 */

	.footerArea01 {
		height: 65px;
		border-top: 1px solid #003b93;
	}

	.footerArea01 .toPageTop {
		position: absolute;
		top: 0;
		right: 0;
		bottom: auto;
	}

	.footerArea01 .toPageTop a {
		width: 45px;
		height: 45px;
	}
	.products.grayBase.popTouch.scrolled .footerArea01 .toPageTop a {
	    position: relative;
	    top: -45px;
	}

	.footerArea01 .toPageTop a:hover {
		opacity: 1;
	}

	.footerArea01 .toPageTop a:after {
		top: 22px;
		width: 11px;
		height: 11px;
		margin: 0 0 0 -5px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(-45deg);
	}

	#footerLogo {
		display: inline-block;
		width: 155px;
		height: 32px;
	}

	/* @end */

	/* @group Footer2 */

	.footerArea02 {
		padding: 0;
	}

	.footerArea02 .cFrame {
		padding: 0;
	}

	.footerArea02 .fNavi01,
	.footerArea02 .fNavi02 {
		float: none;
		width: auto;
	}

	.footerArea02 .fNavi01 {
		flex-wrap: wrap;
		margin: 0;
	}

	.footerArea02 .fNavi01 > li {
		width: 50%;
		padding: 0;
		border-bottom: 1px solid #7693bf;
		text-align: center;
	}

	.footerArea02 .fNavi01 > li:nth-of-type(2n) {
		border-left: 1px solid #7693bf;
	}

	.footerArea02 .fNavi01 > li > a {
		font-size: 1.3rem;
		line-height: 48px;
	}

	.footerArea02 .fNavi01 ul {
		display: none;
	}

	#footer .fNavi02.forPc {
		display: none;
	}

	#footer .fNavi02.forSp {
		display: block;
		background: #003b93;
	}

	#footer .fNavi02 li {
		padding: 0 !important;
		border-left: none;
		border-top: 1px solid #7693bf;
		line-height: 48px;
	}

	#footer .fNavi02 li:first-child {
		padding-left: 0;
		border: none;
	}

	#footer .fNavi02 li a {
		display: block;
		position: relative;
		padding: 0 12px !important;
		color: #fff;
	}

	#footer .fNavi02 li a:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 14px;
		width: 9px;
		height: 9px;
		margin-top: -4px;
		box-sizing: border-box;
		background-color: transparent;
		border-top: 2px solid #7693bf;
		border-right: 2px solid #7693bf;
		transform: rotate(45deg);
	}


	#footer .footerMyMenu {
		background: #fff;
		
	}

	#footer .footerMyMenu li {
		border-top: 1px solid #f2f2f2;
		font-size: 1.2rem;
		line-height: 40px;
	}

	#footer .footerMyMenu li a {
		display: block;
		position: relative;
		padding: 0 12px;
		color: #666;
	}

	#footer .footerMyMenu li a:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 14px;
		width: 9px;
		height: 9px;
		margin-top: -4px;
		box-sizing: border-box;
		border-top: 2px solid #bababa;
		border-right: 2px solid #bababa;
		transform: rotate(45deg);
		opacity: 1;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.footerArea02 .fOtherArea { float: none; width: auto; padding: 30px; border-left: none; text-align: center; }
	.footerArea02 .fOtherArea.ver-p .jfshm{ float:none; width:100%; padding:15px 10px; margin-bottom:20px; }
	.footerArea02 .fOtherArea.ver-p .jfshm .logo{ max-height: 54px; }
	.footerArea02 .fOtherArea.ver-p .privacy-mark{ float:none; width:100%; padding:15px 10px; }
	.privacy-mark{ float:none; width:100%; padding:15px 10px; }
	.privacy-mark .logo{ margin: 0 auto 8px; text-align:center; }
	.privacy-mark .logo img{ height: 68px; width: auto; }
	.privacy-mark p{ display: block; padding: 0 1em; font-size: 1.1rem; line-height: 1.5; text-align:left; }
	.companyTable div.jfshm{ margin-top:0.5em; }
	.companyTable div.privacy-mark{ margin-top:0.5em; }
	.policy.privacy-mark { margin-top:-20px; margin-bottom:-25px; padding:15px; }
	.policy.privacy-mark .text{ max-width: 400px; padding: 0 15px; }
	.cart.privacy-mark { margin-top:-15px; margin-bottom:-10px; padding:5px; }
	.cart.privacy-mark .text{ max-width: 400px; padding:0 0px 0 10px; display: table-cell; }

	.shopping-footer .footerArea02 .fOtherArea.ver-p { padding-top:0; margin-top:0; background-color:transparent; }

	.std-footer .footerArea02 .fNavi01 > li {
		min-width: 100%;
		border-top: 1px solid #7693bf;
		border-bottom: 1px solid #7693bf;
		text-align: left;
	}

	.std-footer .footerArea02 .fNavi01 > li a {
		padding: 0 20px;
		display: block;
	}

	.std-footer .footerArea02 .fNavi01 > li:not(:first-child) {
		border-top: none;
	}

	.std-footer .footerArea02 .fOtherArea {
		width: auto;
		margin-bottom: 0;
	}

	.std-footer .footerArea02 .fNavi01 > li:nth-child(1),
	.std-footer .footerArea02 .fNavi01 > li:nth-child(2),
	.std-footer .footerArea02 .fNavi01 > li:nth-child(3),
	.std-footer .footerArea02 .fNavi01 > li:nth-child(4) {
		min-width: 100%;
	}

	.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2 li:first-child {
		margin-top: 0;
	}

	.std-footer .footerArea02 .fNavi01 > li:nth-child(6),
	.std-footer .footerArea02 .fNavi01 > li:nth-child(7) {
		position: relative;
		right: 0;
		top: 0;
	}

	.std-footer .footerArea02 .fNavi01 > li ul > li a.txt-mini {
		font-size: 1.2rem;
	}

	/* @group Accordion */

	.std-footer .footerArea02 .fNavi01 ul {
		display: block;
		margin: 0;
	}

	.std-footer .footerArea02 .fNavi01 > li {
		position: relative;
	}

	.std-footer .footerArea02 .fNavi01 > li.acFtNav-2 > a {
		display: block;
		position: relative;
		pointer-events: none;
	}

	.std-footer .footerArea02 .fNavi01 > li > a::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 14px;
		width: 9px;
		height: 9px;
		margin-top: -4px;
		box-sizing: border-box;
		background-color: transparent;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: rotate(45deg);
		opacity: 1;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.std-footer .footerArea02 .fNavi01 > li ul > li a::after,
	.std-footer .footerArea02 .fNavi01 > li > ul > li > ul > li a::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 14px;
		width: 9px;
		height: 9px;
		margin-top: -4px;
		box-sizing: border-box;
		background-color: transparent;
		border-top: 2px solid #003B93;
		border-right: 2px solid #003B93;
		transform: rotate(45deg);
		opacity: 1;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.std-footer .footerArea02 .fNavi01 > li ul > li {
	/*
		border-top: 1px solid #7693bf;
		border-bottom: 1px solid #7693bf;
	*/
		border-top: 1px solid #70c7e6;
		border-bottom: 1px solid #70c7e6;
	}

	.std-footer .footerArea02 .fNavi01 > li ul > li > ul > li {
		border-top: 1px solid #2f5ea5;
		border-bottom: 1px solid #2f5ea5;
	}

	.std-footer .footerArea02 .fNavi01 > li ul > li:not(:first-child) {
		border-top: none;
	}

	.std-footer .footerArea02 .fNavi01 li a {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.std-footer .footerArea02 .fNavi01 > li ul > li a {
		display: block;
		line-height: 48px;
		font-size: 1.3rem;
		padding: 0 30px;
		position: relative;
		background-color: #E0F5FF;
		color: #003B93;
	}

	.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2 li {
		margin-left: 0;
	}

	.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2 li:last-child,
	.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two li:last-child {
		border-bottom: none;
	}

	.std-footer .footerArea02 .fNavi01 > li > ul > li > ul > li a {
		display: block;
		line-height: 44px;
		font-size: 1.3rem;
		padding: 0 30px;
		position: relative;
/*
		background-color: #40c2f0;
*/
		background-color: #ffffff;
		color: #003B93;
	}

	.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two li {
		margin: 0;
	}

	.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two li a {
		line-height: 18px;
		padding: 8px 30px 6px;
	}

	.std-footer .footerArea02 .fNavi01 .acFtNav-2 > a:after {
		transform: rotate(135deg);
	}

	.std-footer .footerArea02 .fNavi01 .acFtNav-2.acOpen > a:after {
		transform: rotate(315deg);
	}

	.std-footer .footerArea02 .fNavi01 > li:nth-of-type(2n) {
		border-left: none;
	}

	.std-footer .footerArea02 .fNavi01 ul li ul.fNavi01-L2-two li:first-child {
		margin-top: 0;
	}

	/* @end */

	.footerArea02 .footerChecker {
		margin: 0 0 9px;
		padding: 20px;
		border: 1px solid #7693bf;
	}

	.footerArea02 .footerChecker h2 {
		margin: 0 0 16px;
	}

	.footerArea02 .footerChecker .text {
		margin: 0 0 11px;
		font-size: 1.2rem;
		line-height: 19px;
		text-align: left;
	}

	.footerArea02 .footerChecker .btn3 {
		width: 100%;
		height: 45px;
		margin: 0 0 12px;
		
	}

	.footerArea02 .footerChecker .btn3 a {
		font-size: 1.3rem;
	}

	.footerArea02 .footerChecker .caution {
		line-height: 16px;
	}

	.footerArea02 .jfshm {
		display: block;
		margin: 0 auto;
		padding: 20px;
		border: 1px solid #7693bf;
		text-align: center;
	}

	.footerArea02 .jfshm p {
		display: block;
		text-align: left;
		vertical-align: middle;
	}

	.footerArea02 .jfshm .logo {
		width: 153px;
		margin: 0 auto 8px;
	}

	.footerArea02 .jfshm .logo span {
		display: block;
		width: 153px;
		height: 54px;
		background-image: url(../images/logo_jfshm_sp.svg);
		background-repeat: no-repeat;
		background-size: contain;
		text-indent: -999em;
	}

	.footerArea02 .jfshm .logo img.spOnly {
	    display: block;
		width: 153px;
		height: 54px;
	}
	.footerArea02 .jfshm .logo img.pcOnly {
		display: none;
	}

	.footerArea02 .jfshm .text {
		padding: 0;
		font-size: 1.1rem;
		line-height: 1.5;
		text-align: center;
	}

	/* @end */

	/* @group Footer4 */

	.footerArea04 {
		padding: 0;
	}

	.footerArea04 .cFrame {
		display: block;
		padding: 26px 30px 30px;
	}

	.footerArea04 .footerInfo {
		flex: 1;
	}

	.footerArea04 .footerInfo dl {
		float: none;
		width: auto;
		margin: 0 0 16px !important;
	}

	.footerArea04 .footerInfo dl:first-child {
		float: none;
		width: 100%;
	}

	.footerArea04 .footerInfo dt {
		margin: 0 0 5px;
		font-size: 1.3rem;
		line-height: 21px;
	}

	.footerArea04 .footerInfo dd {
		font-size: 1.2rem;
		line-height: 19px;
	}

	.footerArea04 .footerPhone {
		width: auto;
		padding: 20px 24px 22px;
	}

	.footerArea04 .footerPhone .callTitle {
		margin: 0 0 12px;
		font-size: 1.6rem;
		line-height: 21px;
	}

	.footerArea04 .footerPhone .callTitle small {
		margin: 0 0 6px;
		font-size: 1.1rem;
	}

	.footerArea04 .footerPhone .freeDial {
		margin: 0 0 10px;
		font-size: 2.4rem;
		line-height: 20px;
	}

	.footerArea04 .footerPhone .freeDial:before {
		width: 30px;
		height: 20px;
		margin: 0 9px 0 0;
	}

	.footerArea04 .footerPhone .freeDial a{
	    pointer-events: auto;
	}
	.footerArea04 .footerPhone .freeDial a:after{
	    content: '';
	    display: inline-block;
	    width: 21px;
	    height: 21px;
	    margin: 0 0 0 5px;
	    background-color: #00aeeb;
	    background-image: url(../images/icon_phone2.svg);
	    background-size: 11px auto;
	    background-position: 50% 50%;
	    background-repeat: no-repeat;
	    border-radius: 50%;
	    vertical-align: top;
	}

	.footerArea04 .footerPhone .forMobile {
		margin: 0 0 11px;
		padding: 9px 0 6px;
	}

	.footerArea04 .footerPhone .forMobile dt {
		margin: 0 0 3px;
		font-size: 1rem;
		line-height: 1;
	}

	.footerArea04 .footerPhone .forMobile dd {
		font-size: 1.8rem;
		line-height: 21px;
		font-weight: 600;
	}

	.footerArea04 .footerPhone .forMobile dd a {
		display: block;
		pointer-events: auto;
	}

	.footerArea04 .footerPhone .forMobile dd a:after {
		content: '';
		display: inline-block;
		width: 21px;
		height: 21px;
		margin: 0 0 0 5px;
		background-color: #00aeeb;
		background-image: url(../images/icon_phone2.svg);
		background-size: 11px auto;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		border-radius: 50%;
		vertical-align: top;
	}

	.footerArea04 .footerPhone .time {
		font-size: 1.2rem;
		line-height: 1;
	}

	/* @end */

	/* @group Footer3 */

	.footerArea03 {
		padding: 0;
		background-color: #fff;
	}

	.footerArea03 .bottomMenu {
		display: flex;
		flex-wrap: wrap;
		background: #f2f2f2;
	}

	.footerArea03 .bottomMenu li {
		width: 50%;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2rem;
		line-height: 48px;
	}

	.footerArea03 .bottomMenu li:nth-of-type(2n) {
		border-left: 1px solid #fff;
	}

	.footerArea03 .bottomMenu li a {
		display: block;
	}

	.footerArea03 .copyright {
		margin: 16px 0;
		line-height: 1.5;
	}

	.footerArea01shop .headLine3_2{ font-size: 1.4rem; }
	.footerArea01shop .col3{ width: 100%; margin-bottom: 2em; margin-right:0px; }

	.footerArea01shop.ev .col3{ width: 100%; }
	.footerArea01shop.ev .col3 .col3inner{ width: 90%; }


	/* @end */

	/* @end */


	.sectAnc {
		position: relative;
		height: 0;
		top: -74px;
	}

	.inlineAnc span {
		top: -74px;
	}



	/* @group STDChecker ---------------------------------------- */

	.checkerSect {
		padding-top: 45px;
	}

	.detailBlock {
		padding: 0;
	}

	.detailBlock .stdChecker {
		padding: 20px;
	}

	.detailBlock .stdChecker .photo {
		float: none;
		margin: 0 0 20px;
	}

	.detailBlock .stdChecker .summaryArea {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 16px;
		padding: 0;
	}

	.detailBlock .stdChecker .summaryArea .logo {
		width: 83.137255%;
		margin: 0 auto 12px;
	/*	padding-bottom: 105px;*/
	}

	.detailBlock .stdChecker .summaryArea .logo:after {
		width: 88px;
		height: 79px;
		margin: 13px auto 0;
	}

	.detailBlock .stdChecker .summaryArea dt {
		margin: 0 0 10px;
		font-size: 1.5rem;
	}

	.detailBlock .stdChecker .summaryArea dd {
		font-size: 1.3rem;
		line-height: 21px;
	}

	.detailBlock .stdChecker .salesPoint {
		clear: both;
		width: auto;
		margin: 0 auto;
	}

	.detailBlock .stdChecker .salesPoint .tabArea {
		margin-bottom: 20px;
	}

	.detailBlock .stdChecker .salesPoint .tab {
		margin: 0 -3px 18px;
	}

	.detailBlock .stdChecker .salesPoint .tab li {
		width: calc(1/3 * 100% - 6px);
		margin: 0 3px;
		padding: 16px 0 9px;
		border-radius: 8px;
		font-size: 1.2rem;
		line-height: 17px;
	}

	.detailBlock .stdChecker .salesPoint .tab li:last-child {
		line-height: 34px;
	}

	.detailBlock .stdChecker .salesPoint .tab li.ac {
	/*	position: relative;
		top: 10px;
		background: #003b93;*/
	}

	.detailBlock .stdChecker .salesPoint .tab li:after {
		margin-left: -5px;
		border-top: 8px solid #00aeeb;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
	}

	.detailBlock .stdChecker .salesPoint .tab li.ac:after {
		margin-bottom: -8px;
		border-top-color: #003b93;
	}


	.detailBlock .stdChecker .salesPoint .tab li .num {
		margin: 0 auto 3px;
		padding: 0 8px;
		font-size: 1.5rem;
		line-height: 13px;
	}

	.detailBlock .stdChecker .salesPoint .tab li .num:before,
	.detailBlock .stdChecker .salesPoint .tab li .num:after {
		width: 4px;
		height: 13px;
	}

	.detailBlock .stdChecker .salesPoint .tabCont {
		padding: 20px;
	}

	.detailBlock .stdChecker .salesPoint .tabCont dl {
		display: none;
	}

	.detailBlock .stdChecker .salesPoint .tabCont dl.ac {
		display: block;
	}

	.detailBlock .stdChecker .salesPoint .tabCont dt {
		margin: 0 0 3px;
		font-size: 1.5rem;
		line-height: 23px;
	}

	.detailBlock .stdChecker .salesPoint .tabCont dd {
		display: table;
		margin: 0 auto;
		font-size: 1.3rem;
		line-height: calc(27/13);
	}

	.detailBlock .stdChecker .jfshm {
		display: block;
		margin: 0 auto 12px;
	}

	.detailBlock .stdChecker .jfshm .logo,
	.detailBlock .stdChecker .jfshm .text {
		display: table;
		margin: 0 auto;
	}

	.detailBlock .stdChecker .jfshm .logo {
		margin-bottom: 7px;
	}

	.detailBlock .stdChecker .jfshm .logo span {
		width: 110px;
		height: 39px;
	}

	.detailBlock .stdChecker .jfshm .text {
		padding: 0;
		font-size: 0.9rem;
		line-height: calc(25/18);
	}

	.detailBlock .stdChecker .btnW {
		width: 100%;
	}

	/* @end */

	/* @group STDChecker Mini ---------------------------------------- */

	.checkerMiniFixedArea {
		padding: 15px 0 0;
	}

	.stdCheckerMini {
		display: block;
		position: relative;
	}

	.stdCheckerMini .summaryArea {
		display: block;
	}

	.stdCheckerMini .photo {
		position: absolute;
		right: 16px;
		top: 7px;
		width: 68px;
	}

	.stdCheckerMini .photo img {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.stdCheckerMini .photo:after {
		left: -5px;
		bottom: 0;
		width: 76px;
		height: 24px;
	}

	.stdCheckerMini .summaryArea {
		width: auto;
	}

	.stdCheckerMini .summaryArea .logo {
		display: none;
	}

	.stdCheckerMini .summaryArea dl {
		min-height: 56px;
		margin: 0 0 11px;
		padding: 0 95px 0 19px;
	}

	.stdCheckerMini .summaryArea dl:after {
		display: none;
	}

	.stdCheckerMini .summaryArea dl dt {
		font-size: 1.4rem;
	}

	.stdCheckerMini .summaryArea dl dd {
		margin: 4px 0 0;
		font-size: 1.1rem;
		line-height: calc(16/11);
	}

	.stdCheckerMini .detail {
		width: calc(100% + 24px);
		margin: 0 -12px;
		height: 51px;
		border-radius: 0;
	}

	.stdCheckerMini .detail a {
		padding-left: 40px;
		border-radius: 0;
		background-image: url(/common/images/stdchecker_icon_mini.svg);
		background-repeat: no-repeat;
		background-size: 62px auto;
		background-position: 5px 6px;
	}

	.stdCheckerMini .detail a span {
		display: inline !important;
	}

	/* @end */

	/* @group STDChecker BreadCrumb ---------------------------------------- */

	.breadCrumb {
		margin: -55px 0 0;
	    padding: 10px 0 41px 0px;
	}

	.breadCrumb.forPc {
		display: block !important;
	}

	.breadCrumb li {
	    float: initial;
		padding: 0;
		font-size: 1.0rem;
		line-height: 1;
		display: inline;
		margin-left: -1px;
	}

	.breadCrumb li:after {
	    margin: 0 0 0 0.5em;
	    color: #000;
	}

	#gNav .gSub > a > span:after {
		border: none;
	    border-top: none;
	}

	#gNav li a {
		border-radius: unset;
	}

	/* カラー調整用(メニュー)※STDチェッカー */
	#gNav.gNavShopColor li:hover > a{
		background-color: #00aeeb;
	}

	/* @end */
}


@media screen and (max-width: 640px) {
	.mainVisual h1 span img{ height:152px; width:auto;  }
	.siteOfficialTagSP{ font-size:13px; }
	.mainVisual .siteOfficialTagSP{ position: absolute; top: 160px; left: 50%; margin-left: -140px; }
	.kitMainArea .kitMainVisual .siteOfficialTagSP{ top: 22px; left: 50%; margin-left: -140px; }
	.kitMainArea .kitMainVisual .cFrame{ padding: calc(9.375% + 25px) 0 0; }
}
@media only screen and (max-width: 414px){
	.mainVisual h1 span img{ height:169px; }
	.mainVisual	.siteOfficialTagSP{ top: 187px; margin-left:-150px; }
	.kitMainArea .kitMainVisual .siteOfficialTagSP{ margin-left: -11.2em; }
}
@media only screen and (max-width: 375px){
	.mainVisual h1 span img{ height:152px; }
	.mainVisual	.siteOfficialTagSP{ top: 167px; }
	.kitMainArea .kitMainVisual .siteOfficialTagSP{ margin-left: -11.2em; }
}
@media only screen and (max-width: 360px){
	.mainVisual h1 span img{ height:145px; }
	.mainVisual	.siteOfficialTagSP{ top: 155px; }
	.kitMainArea .kitMainVisual .siteOfficialTagSP{ margin-left: -11.2em; }
}
@media only screen and (max-width: 340px){
	.mainVisual h1 span img{ height:137px; }
	.mainVisual	.siteOfficialTagSP{ top: 149px; }
	.kitMainArea .kitMainVisual .siteOfficialTagSP{ margin-left: -11.2em; }
}
@media only screen and (max-width: 320px) {
	.mainVisual h1 span img{ height:128px; }
	.mainVisual	.siteOfficialTagSP{ top: 143px; }
	.icons-payment { font-size:10px; }
	.kitMainArea .kitMainVisual .siteOfficialTagSP{ margin-left: -11.2em; }

}


