@charset "utf-8";

/* base */
* {
	margin:0;
	padding:0;
	list-style:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
@font-face{font-family:nomucom;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype")}

.blk__dial .tel:before{
	font-family: nomucom!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Clearfix */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}

/* ==================== essential ==================== */
body {
	min-width: 640px;
	margin: 0 auto;
}
a {
	text-decoration: none;
	color: #3565fb;
}
a:hover {
	text-decoration: underline;
	color: #3565fb;
}
a:hover img {
	
}
.w960 {
	width: 960px;
	margin: 0 auto;
}
.w962 {
	width: 962px;
	margin: 0 auto;
}

/* ==================== footer ==================== */

.footerLogo {
	display: block;
	width: 276px;
	height: 41px;
	margin: 32px auto 30px auto;
}
.footerLogo img {
	display: block;
	width: 276px;
	height: 41px;
}
.footerCopyright {
	padding: 5px 0;
	background: #484845;
}
.footerCopyright p {
	display: block;
	width: 960px;
	margin: 0 auto;
	color: #fff;
	font-size: 70%;
	text-align: center;
}

/* ==================== page ==================== */
/* splash */
.splash {
	display: block;
	width: 100%;
	height: 460px;
	background: url(../images/splashBg.jpg) no-repeat 50% 0;
	-moz-background-size:cover;
	background-size:cover;
}
.headerLogoWrapper {display: block;width: 222px;height: 75px;/* background: url(../images/headerLogoBg.png) no-repeat 0 0; */position: relative;top: 0;left: 18px;}
.headerLogo {display: block;width: 179px;height: 39px;padding: 20px 0 0 0;}
.headerLogo a,
.headerLogo a img {display: block;width: 106px;height: auto;}
.splash h2 {display: block;width: 397px;height: 30px;position: relative;top: -51px;left: 149px;}
.splash h2 img {
	display: block;
	width: 397px;
	height: 30px;
}
.splash h1 {
	display: block;
	width: 707px;
	height: 308px;
	position: relative;
	top: -25px;
	left: 15px;
}

.splash .bnr {display: block;width: 369px;height: 174px;position: relative;top: -249px;left: 590px;}

.sateiWrapper01 {
	margin-top: -27px;
}
.sateiWrapper02 {
	margin-top: 29px;
}
.sateiWrapper03,
.sateiWrapper04 {
	margin-top: 45px;
}
.sateiWrapper05 {
	margin-top: 124px;
}
.sateiWrapper06{
	margin-top: 80px;
}
/* satei changer */
.sateiTitle {
	display: block;
	width: 728px;
	height: 88px;
	margin: 0 auto;
}
.sateiTitle img {
	display: block;
	width: 728px;
	height: 88px;
}
.sateiTitle01 {
	display: block;
	width: 760px;
	height: 95px;
	margin: 0 auto;
}
.sateiTitle01 img {
	display: block;
	width: 760px;
	height: 95px;
}
.select-wrapper {
	width: 960px;
	margin: -28px auto 0 auto;
}
.select_brown {
	display: table;
	width: 915px;
	margin: 0 auto;
	padding: 20px 0 30px 0;
	background: #fcf6e6;
	border: 2px solid #a77d09;
}
#step-wrapper11,
#step-wrapper21,
#step-wrapper31,
#step-wrapper41,
#step-wrapper51,
#step-wrapper61 {
	display: table-cell;
	vertial-align: top;
	width: 260px;
}
#step-wrapper12,
#step-wrapper13,
#step-wrapper22,
#step-wrapper23,
#step-wrapper32,
#step-wrapper33,
#step-wrapper42,
#step-wrapper43,
#step-wrapper52,
#step-wrapper53,
#step-wrapper62,
#step-wrapper63 {
	display: table-cell;
	vertial-align: top;
	width: 260px;
	padding-left: 40px;
	background: url(../images/stepArrow.png) no-repeat 0 100%;
}
.stepTitle {
	display: block;
	width: 76px;
	height: 24px;
}
.stepTitle+p {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: 5px 0 0 0;
	padding: 7px 12px;
	border: 2px solid #a77d09;
	vertical-align: middle;
	border-radius: 3px;
	background: #fff url(../images/selectArrow.png) no-repeat 100% 50%;
	font-size: 110%;
}
.on .stepTitle+p {
	padding: 5px 10px;
	background: #fff url(../images/selectArrowOn.png) no-repeat 100% 50%;
	border: 4px solid;
	border-color: #e7611d;
	-ms-animation-name: pulse;
	-ms-animation-duration: 0.6s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: ease-in-out;
	-ms-animation-direction: alternate;
	-ms-animation-delay: 0s;
	-webkit-animation-name: pulse;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
	-webkit-animation-delay: 0s;
	-moz-animation-name: pulse;
	-moz-animation-duration: 0.6s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-direction: alternate;
	-moz-animation-delay: 0s;
	cursor: pointer;
}
@-ms-keyframes pulse {
0% { border-color: #e7611d; }
100% { border-color: #ffcc00; }
}
@-webkit-keyframes pulse {
0% { border-color: #e7611d; }
100% { border-color: #ffcc00; }
}
@-moz-keyframes pulse {
0% { border-color: #e7611d; }
100% { border-color: #ffcc00; }
}
.style-select {
	opacity: 0;
	filter: alpha(opacity=0);
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: -48px 0 0 0;
	padding: 0 12px;
	border: 2px solid #a77d09;
	vertical-align: middle;
	border-radius: 3px;
	background: #fff url(../images/selectArrow.png) no-repeat 100% 50%;
	font-size: 110%;
}
.style-select:focus {
	outline: 0;
	border-color: orange;
}
.sateiButtonWrapper {
	padding-top: 23px;
	background: url(../images/sateiButtonWrapper.png) no-repeat 50% 0;
}
.sateiButton {
	display: block;
	width: 920px;
	height: 105px;
	margin: 0 auto;
	background: url(../images/sateiButton.png) no-repeat 0 0;
	border: none;
	text-indent: -9998px;
}
.sateiButton:hover {
	background: url(../images/sateiButtonHover.png) no-repeat 0 0;
	cursor: pointer;
}
.sateiButton:disabled {
	background: url(../images/sateiButton_disabled.png) no-repeat 0 0;
}
.sateiButton:disabled:hover {
	/* opacity: 1.0;
	filter: alpha(opacity=100); */
	cursor: default;
}
.pageCapWrapper {
	margin-top: 138px;
	padding: 30px 0;
	background: #ececec;
}
.pageCap {
	display: block;
	width: 960px;
	margin: 0 auto;
}
.pageCap p {
	padding-left: 2.2em;
	font-size: 85%;
	line-height: 1.8em;
	text-align:justify;
	letter-spacing: 0.08em;
	text-indent: -2.2em;
}
.pageCap.amazon p {
	padding-left: 1.2em;
	text-indent: -1em;
}
.lst__note02 li{
	padding-left: 1.2em;
	font-size: 85%;
	line-height: 1.8em;
	text-align:justify;
	letter-spacing: 0.08em;
	text-indent: -1.2em;
}
.lst__note02_ttl{
	margin: 18px 0 3px;
}

/* section01 */
.section01Wrapper {
	display: block;
	width: 100%;
	min-height: 1655px;
	margin-top: 34px;
	padding-top: 62px;
	background: url(../images/section01Wrapper2Bg.jpg) no-repeat 50% 100%;
	-moz-background-size:cover;
	background-size:cover;
}
.section01Title {
	display: block;
	width: 800px;
	height: 105px;
	margin: 0 auto;
}
.section01Title img {
	display: block;
	width: 800px;
	height: 105px;
}
.section01Title.mt98 {
	margin-top: 98px;
}
.section012 {
	display: block;
	width: 962px;
	height: 574px;
	margin-top: 50px;
	background: url(../images/section012Bg.png) no-repeat 0 0;
}
.section012L {
	float: left;
	width: 455px;
	margin-left: 5px;
}
.section012R {
	float: left;
	width: 455px;
	margin-left: 40px;
}
.section012Cont H3 {
	display: block;
	width: 455px;
	height: 83px;
	margin-top: 52px;
}
.section012Cont H2 img {
	display: block;
	width: 455px;
	height: 83px;
}
.section012Cont p {
	margin-top: 30px;
	padding: 0 21px;
}
.section012ContImg {
	display: block;
	width: 415px;
	height: 220px;
	margin: 20px auto 0 auto;
}
.section012ContImg img {
	display: block;
	width: 415px;
	height: 220px;
}
.section014 {
	display: block;
	width: 962px;
	height: 354px;
	margin-top: 50px;
	background: url(../images/section014Bg.png) no-repeat 0 0;
}
.section014L {
	float: left;
	width: 458px;
	margin-left: 16px;
}
.section014L h3 {
	display: block;
	width: 371px;
	height: 35px;
	margin-top: 52px;
	margin-left: 39px;
}
.section014L h3 img {
	display: block;
	width: 371px;
	height: 35px;
}
.section014L p {
	margin-top: 30px;
	padding: 0 21px;
}
.section014R {
	float: left;
	width: 448px;
	margin-top: 37px;
	margin-left: 18px;
}
.section014R img {
	display: block;
	width: 448px;
	height: 284px;
}
.section01Title03 {
	display: block;
	width: 968px;
	height: 179px;
	margin: 55px auto 0 auto;
}
.section01Title03 img {
	display: block;
	width: 968px;
	height: 179px;
}

/* section02 */
.section02Wrapper {
	margin-top: 60px;
	padding-bottom: 90px;
	background: url(../images/section02Bg.gif) repeat 50% 0;
}
.section021 {
	display: block;
	width: 100%;
	height: 531px;
	padding-top: 45px;
	background: url(../images/section021Bg.png) no-repeat 50% 100%;
	-moz-background-size:cover;
	background-size:cover;
}
.section021 h2 {
	display: block;
	width: 916px;
	height: 469px;
	margin: 0 auto;
}
.section021 img {
	display: block;
	width: 916px;
	height: 469px;
}
.section022 {
	
}
.section022 h3 {
	display: block;
	width: 702px;
	height: 154px;
	margin: 30px auto 0 auto;
}
.section022 h3 img {
	display: block;
	width: 702px;
	height: 154px;
}
.section022upper {
	display: table;
	margin-top: 40px;
	padding: 37px 0 15px 0;
	background: url(../images/section022upperBg.png) no-repeat 50% 0;
}
.section022lower {
	display: table;
	padding: 15px 0 44px 0;
	background: url(../images/section022lowerBg.png) no-repeat 50% 100%;
}
.section022L {
	display: table-cell;
	vertical-align: top;
	width: 475px;
	border-right: 2px solid #009ad7;
}
.section022R {
	display: table-cell;
	vertical-align: top;
	width: 483px;
}
.section022upper .section022L,
.section022upper .section022R {
	padding: 9px 0 30px 0;
}
.section022lower .section022L,
.section022lower .section022R {
	padding: 23px 0 6px 0;
}
.section022L h4 {
	display: block;
	width: 418px
		height: 116px;
	margin: 0 0 0 30px;
}
.section022R h4 {
	display: block;
	width: 418px;
	height: 116px;
	margin: 0 0 0 30px;
}
.section022L h4 img,
.section022R h4 img {
	display: block;
	width: 418px;
	height: 116px;
}
.section022L p {
	margin-top: 30px;
	padding: 0 30px;
	color: #333;
	text-align: justify;
}
.section022R p {
	margin-top: 30px;
	padding: 0 30px;
	color: #333;
	text-align: justify;
}
.section022L p em,
.section022R p em {
	color: #0099cc;
	font-weight: bold;
	font-style: normal;
}
.section022middle {
	display: block;
	width: 960px;
	height: 2px;
	margin: 0 auto;
}
.section022middle img {
	display: block;
	width: 960px;
	height: 2px;
}

/* section03 */
.section03Title {
	display: block;
	width: 846px;
	height: 157px;
	margin: 0 auto 60px auto;
}
.section03Title img {
	display: block;
	width: 846px;
	height: 157px;
}
.section03Wrapper {
	margin-top: 60px;
	padding: 40px 0 90px 0;
	background: url(../images/section03Bg.gif) repeat 50% 0;
}
.section03ContentsWrapper {
	margin-top: 20px;
	padding-top: 30px;
	background: url(../images/sction03upperBg.png) no-repeat 50% 0;
}
.section03 {
	display: table;
	width: 100%;
	background: url(../images/sction03Bg.png) no-repeat 50% 100%;
}
.section03L {
	display: table-cell;
	vertical-align: middle;
	width: 159px;
	padding-left: 34px;
	padding-right: 36px;
	padding-bottom: 30px;
}
.section03L img {
	display: block;
	width: 159px;
	height: 136px;
}
.section03R {
	display: table-cell;
	vertical-align: middle;
	padding-right: 35px;
	padding-bottom: 40px;
}
.section03R h3 {
	display: block;
	width: 696px;
	height: 34px;
}
.section03R h3 img {
	display: block;
	width: 696px;
	height: 34px;
}
.section03R p {
	color: #333;
	margin-top: 25px;
}
.section03R p em {
	color: #ff6600;
	font-weight: bold;
	font-style: normal;
}
.section03R p span {
	font-size: 70%;
}

/* お客様の声*/
#voice {
    background: url(../images/section02Bg.gif) repeat 50% 0;
    overflow: hidden;
    padding: 62px 0 0;
    margin: 70px 0 0;
}

.voice_title {
    margin: 0 auto 40px auto;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.267;
    color: #333333;
    text-align: center;
}

.voice_titleBalloon {
    position: relative;
    display: table;
    margin: 0 auto 0;
    padding: 0 0 .67vw;
    font-size: 30px;
}

.voice_titleColor {
    color: #b91c22;
}

.voice_block {
	  display: flex;
      width: 1000px;
      margin: 0 auto 82px;
      flex-wrap: wrap;
      justify-content: space-between;
      border-radius: 4px;
    background-color: #fff;
    overflow: hidden
}
.voice_col {
    width: 433px;
    margin: 0 auto 50px;
}

.voice_col:nth-child(-n+2) {
      margin:60px auto 53px;
}
.voice_titlebox {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.voice_type {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 109px;
    height: 37px;
    font-size: 1.2rem;
    font-weight: 700;
    background: #0098d9;
    color: #fff;
}

.voice_type:before {
    content: "";
    width: 15px;
    height: 37px;
    background: #0098d9;
    transform: skewX(-19deg);
    position: absolute;
    right: -6px;
    top: 0;
    bottom: 0;
}

.voice_type span {
    z-index: 99
}

.voice_catchphrase {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 318px;
    height: 33px;
    padding-left: 2px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #0098d9;
    border-bottom: 4px solid #0098d9;
}

.voice_textbox {
    display: flex;
    margin-top: 23px;
    justify-content: space-between;
}

.voice_image {
    width: 125px;
}
.voice_name{
	display: block;
	color: #7fb5d9;
	line-height: 1;
	text-align: center;
}
.voice_text {
    width: 290px;
    font-size: 1.14rem;
    line-height: 1.57;
}

.voice_comment {
    width: 930px;
    margin: 0 auto 30px;
    padding: 25px 0;
    border: 6px dotted #0098d9;
    color: #414243;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: center;
}

.voice_comment span {
    display: inline-block;
    background: linear-gradient(transparent 80%,#f8c37f 80%);
    line-height: 1;
}
.voice_block.no_flex{
	display: block;
}
.voice_block.no_flex .voice_col{
	width: auto;
}
.voice_block.no_flex .voice_catchphrase{
	width: 870px;
}
.voice_block.no_flex .voice_text {
    width: 850px;
}
/* section04 */
.section04 {
	padding: 62px 0 90px 0;
	margin-top: 80px;
	background: #ebf9ff;
}
.section04Title {
	display: block;
	width: 415px;
	height: 200px;
	margin: 0 auto 40px auto;
}
.section04Title img {
	display: block;
	width: 415px;
	height: 200px;
}
.section04Faq {
	width: 916px;
	margin: 20px auto 0 auto;
	padding: 20px;
	border: 2px solid #009ad7;
	border-radius: 5px;
	background: #fff;
}
.section04Question {
	display: table;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 2px dotted #a0a0a0;
}
.section04Question dt {
	display: table-cell;
	vertical-align: middle;
	width: 70px;
}
.section04Question dt img {
	display: block;
	width: 70px;
	height: 70px;
}
.section04Question dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 19px;
	font-size: 140%;
	font-weight: bold;
}
.section04Answer {
	display: table;
	width: 100%;
	margin-top: 23px;
}
.section04Answer dt {
	display: table-cell;
	vertical-align: top;
	width: 102px;
	padding-top: 5px;
}
.section04Answer dt img {
	display: block;
	width: 102px;
	height: 30px;
}
.section04Answer dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	font-size: 140%;
}
.section04Answer dd em {
	font-weight: bold;
	font-style: normal;
}
.section04Faq p {
	width: calc(100% - 20px);
	margin-top: 16px;
	padding: 7px 10px;
	background: #fdf3e8;
	border-radius: 3px;
}

/* section05 */
.section05 {
	margin-top: 65px;
}
.section05Title {
	display: block;
	width: 950px;
	height: 133px;
	margin: 0 auto;
}
.section05Title img {
	display: block;
	width: 950px;
	height: 133px;
}
.section05b {
	margin-top: 43px;
}
.section05bL {
	float: left;
	width: 460px;
}
.section05bR {
	float: left;
	width: 460px;
	margin-left: 40px;
}
.section05bL img,
.section05bR img {
	display: block;
	width: 460px;
	height: 520px;
}

.blk__dial {display: block;max-width: 920px;margin: 28px auto 0;border: 1px solid #c3c3c3;}
.blk__dial dl{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;align-items: center;}
.blk__dial dl dd{ margin: 10px 0;}
.blk__dial .ttl{color: #ff6500;font-weight: bold;font-size: 1.1rem;padding: 0 13px;}
.blk__dial .tel{display: inline-block;color: #dd191b;font-weight: bold;font-family: -apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size: 1.8rem;margin-right: 10px;text-decoration: none;}
.blk__dial .tel:before{/*content:"\e61d";*/content: "";background: url(../../../assets/img/icn_tel.png) 0 0 no-repeat;background-size: contain;/* color: #f10003; */font-size:26px;font-size:1.625rem;display: inline-block;width: 23px;height: 21px;}
.blk__dial .day{font-size: 0.9rem;display: inline-block;font-weight: bold;}
.blk__dial .txt{font-size: 0.85rem;}