@charset "UTF-8";
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap');

/* commmon */
html {  }
body { position:relative; color:#000; line-height:1.5; font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-size:10px; font-weight:400; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; font-feature-settings:"palt"; -webkit-text-size-adjust:100%; letter-spacing:0.0em; overflow-wrap: break-word; word-wrap:break-word; }
body { text-align:justify; }
body.modal::before { content:''; display:block; position:fixed; top:0; left:0; z-index:100; width:100%; height:100%; background:rgba(0,0,0,0.65); }

::selection { color:#fff; background:#0689eb; }
::-moz-selection { color:#fff; background:#0689eb; }

* { position:relative; box-sizing:border-box; }
input[type='text'],select,button,textarea { margin:0; padding:0; border:0; box-shadow:none; background:transparent; outline:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; }

a { color:inherit; text-decoration:none; }
a:visited { color:#111; }
a:hover {  }
a img { border:0; }
img { vertical-align:top; }
hr { margin:0 0 20px 0; padding:0; border:0; }
div { word-break:break-all; }
.material-icons { position:relative; top:0.1em; font-size:1.0em; }

.modalChild { display:none; }
.modalChild.active { display:block; }

.marker { background:rgb(246,255,0); background:linear-gradient(180deg, rgba(246,255,0,0) 0%, rgba(246,255,0,0) 60%, rgba(246,255,0,0.6) 61%, rgba(246,255,0,0.6) 100%); }

.spacer10 { display:block; clear:both; margin:0 0 10px 0; padding:0; border:0; }
.spacer20 { display:block; clear:both; margin:0 0 20px 0; padding:0; border:0; }
.spacer30 { display:block; clear:both; margin:0 0 30px 0; padding:0; border:0; }
.spacer40 { display:block; clear:both; margin:0 0 40px 0; padding:0; border:0; }
.spacer50 { display:block; clear:both; margin:0 0 50px 0; padding:0; border:0; }
.spacer60 { display:block; clear:both; margin:0 0 60px 0; padding:0; border:0; }

/*.marker { font-weight:bold; background:linear-gradient(180deg, rgba(255,0,0,0) 0%, rgba(255,0,0,0) 70%, rgba(255,0,0,0.25) 71%, rgba(236,73,68,0.25) 100%); }*/

figure { display:block; }
figure > img { width:100%; height:100%; object-fit:cover; margin-bottom:1.8em; }



.Section { padding:70px 0 60px; }
.Inner { width:90%; margin:0 auto; padding:0 20px; }
.Section header { }
.Section h2 { margin-bottom:30px; font-size:2.0em; font-weight:bold; text-align:center; }
.Section h2::after { content:''; display:block; position:absolute; bottom:-15px; left:50%; width:60px; height:2px; background:rgba(255,0,0,1); transform:translate(-50%,-4px); }
.Section h2 b { color:rgba(255,0,0,1); font-size:1.1em; }
.Section h3 { margin-bottom:0.5em; color:rgba(255,0,0,1); font-size:2.0em; font-weight:bold; text-align:left; }
.Section h4 { margin-bottom:0.5em; padding-left:1.0em; border-left:rgba(255,0,0,1) 3px solid; color:rgba(255,0,0,1); font-size:2.0em; font-weight:bold; text-align:left; }

.Section p { margin-bottom:1.5rem; font-size:1.1rem; line-height:1.5; }
.Section .catch { color:rgba(255,0,0,0.65); line-height:1.5; font-size:1.4rem; font-weight:bold; text-align:center; }
.Section .note { color:#777; line-height:1.2; font-size:0.9em; }

.Section ul.checkList { width:100%; margin :0 auto; text-align:left; }
.Section ul.checkList li { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#ddd 1px dotted; font-size:1.6rem; }
.Section ul.checkList li > * { margin:0 0 0 0; }

.afterArrow::before { content:''; display:inline-block; position:absolute; left:50%; bottom:-150px; border:transparent 100px solid; border-top:rgba(255,0,0,1) 25px solid; transform:translate(-50%,0); }

.textSize10 { font-size:1.0rem !important; } 
.textSize11 { font-size:1.1rem !important; } 

.alignLeft { text-align:left !important; } 
.alignRight { text-align:right !important; } 
.alignCenter { text-align:center !important; } 


@media screen and (min-width:728px) {
	.Section { padding:110px 0; }
	.Inner { /*width:910px;*/ width:1080px; margin:0 auto; padding:0 20px; }
	.Section header { }
	.Section h2 { margin-bottom:70px; font-size:4.0em; font-weight:bold; text-align:center; }
	.Section h2::after { content:''; display:block; position:absolute; bottom:-30px; left:50%; width:120px; height:4px; background:rgba(255,0,0,1); transform:translate(-50%,-4px); }
	.Section h2 b { color:rgba(255,0,0,1); font-size:1.25em; }
	.Section h3 { margin-bottom:0.5em; color:rgba(255,0,0,1); font-size:2.6em; font-weight:bold; text-align:center; }
	.Section h4 { margin-bottom:0.5em; padding-left:1.0em; border-left:rgba(255,0,0,1) 3px solid; color:rgba(255,0,0,1); font-size:2.2em; font-weight:bold; text-align:left; }

	.Section p { margin-bottom:3.0rem; font-size:1.1rem; line-height:1.5; }
	.Section .catch { color:rgba(255,0,0,0.65); line-height:1.5; font-size:2.1rem; font-weight:bold; text-align:center; }
	.Section .note { color:#777; line-height:1.2; font-size:0.9em; }

	.Section ul.checkList { width:76%; margin :0 auto; text-align:center; }
	.Section ul.checkList li { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:#ddd 1px dotted; font-size:1.6rem; }
	.Section ul.checkList li > * { margin:0 0 0 0; }

	.afterArrow::before { content:''; display:inline-block; position:absolute; left:50%; bottom:-220px; border:transparent 120px solid; border-top:rgba(255,0,0,1) 40px solid; transform:translate(-50%,0); }

	.textSize10 { font-size:1.0rem !important; } 
	.textSize11 { font-size:1.1rem !important; } 

	.alignLeft { text-align:left !important; } 
	.alignRight { text-align:right !important; } 
	.alignCenter { text-align:center !important; } 

}
.cover---x1 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
.cover---x1 > * { display:block; width:100.0%; }
.cover---x2 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
.cover---x2 > * { display:block; width:50.0%; }
.cover---x3 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
.cover---x3 > * { display:block; width:33.3333%; }
.cover---x4 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
.cover---x4 > * { display:block; width:25%; }
.cover---x5 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
.cover---x5 > * { display:block; width:20%; }
.cover---x6 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
.cover---x6 > * { display:block; width:16.6666%; }

.cover---x1List { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; }
.cover---x1List > * { display:block; width:100.0%; }
.cover---x2List { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; }
.cover---x2List > * { display:block; width:100.0%; }
.cover---x3List { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; }
.cover---x3List > * { display:block; width:100.0%; }
	.cover---x3PlanList { display:flex; flex-flow:column nowrap; justify-content:space-between; align-items:center; }
	.cover---x3PlanList > * { width:100.0%; margin-bottom:20px; }
	.cover---x3PlanList > *:nth-child(1),
	.cover---x3PlanList > *:nth-child(3) { padding-bottom:0 !important; }
	.cover---x3PlanList > *:nth-child(2) { z-index:3; width:100%; }
.cover---x4List { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; }
.cover---x4List > * { display:block; width:100%; }
.cover---x5List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
.cover---x5List > * { display:block; width:100.0%; }
.cover---x5List2l { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; }
.cover---x5List2l > * { display:block; width:100%; margin-bottom:20px; }
	.cover---x5List2l > *:nth-child(2) { margin-right:0; margin-left:0; }
	.cover---x5List2l > *:nth-child(4) { margin-right:0; }
	.cover---x5List2l > *:nth-child(5) { margin-left:0; }
.cover---x6List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
.cover---x6List > * { display:block; width:16.6666%; }

@media screen and (min-width:728px) {
	.cover---x1 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x1 > * { display:block; width:100.0%; }
	.cover---x2 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
	.cover---x2 > * { display:block; width:48.5%; }
	.cover---x3 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
	.cover---x3 > * { display:block; width:33.3333%; }
	.cover---x4 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x4 > * { display:block; width:25%; }
	.cover---x5 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x5 > * { display:block; width:20%; }
	.cover---x6 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x6 > * { display:block; width:16.6666%; }

	.cover---x1List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x1List > * { display:block; width:100.0%; }
	.cover---x2List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x2List > * { display:block; width:48.0%; }
	.cover---x3List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x3List > * { display:block; width:30.5%; }
		.cover---x3PlanList { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; }
		.cover---x3PlanList > * { width:34.5%; }
		.cover---x3PlanList > *:nth-child(1),
		.cover---x3PlanList > *:nth-child(3) { padding-bottom:0 !important; }
		.cover---x3PlanList > *:nth-child(2) { z-index:3; width:40%; }
	.cover---x4List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x4List > * { display:block; width:22.5%; }
	.cover---x5List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x5List > * { display:block; width:18.5%; }
	.cover---x5List2l { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; }
	.cover---x5List2l > * { display:block; width:32%; margin-bottom:40px; }
		.cover---x5List2l > *:nth-child(2) { margin-right:2%; margin-left:2%; }
		.cover---x5List2l > *:nth-child(4) { margin-right:1%; }
		.cover---x5List2l > *:nth-child(5) { margin-left:1%; }
	.cover---x6List { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
	.cover---x6List > * { display:block; width:16.6666%; }
}

/* photo-text-left */
.photo-text-left { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; }
.photo-text-left .photo { display:block; width:100.0%; margin-bottom:10px; text-align:center; }
.photo-text-left .photo img { width:100%; height:100%; }
.photo-text-left .text { display:block; width:100.0%; }
.photo-text-left .text p { display:block; }
@media screen and (min-width:728px) {
	.photo-text-left { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
	.photo-text-left .photo { display:block; width:33.5%; margin-bottom:0;  text-align:center;}
	.photo-text-left .photo img { width:100%; height:100%; }
	.photo-text-left .text { display:block; width:62.5%; }
	.photo-text-left .text p { display:block; }
}

/* photo-text-right */
.photo-text-right { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; }
.photo-text-right .photo { order:1; display:block; width:100.0%; margin-bottom:10px; text-align:center; }
.photo-text-right .photo img { width:100%; height:100%; }
.photo-text-right .text { order:2; display:block; width:100.0%; }
.photo-text-right .text p { display:block; }
@media screen and (min-width:728px) {
	.photo-text-right { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
	.photo-text-right .photo { order:2; display:block; width:33.5%; margin-bottom:0; text-align:center; }
	.photo-text-right .photo img { width:100%; height:100%; }
	.photo-text-right .text { order:1; display:block; width:62.5%; }
	.photo-text-right .text p { display:block; }
}

/* table */
.Section table.normal { width:100%; margin:0 0 10px 0; padding:0; border-top:rgba(0,0,0,0.5) 2px solid; border-bottom:rgba(0,0,0,0.5) 2px solid; border-collapse:collapse; font-size:1.3rem; }
.Section .normal tr { padding:0; border-bottom:rgba(0,0,0,0.25) 1px dotted; }
.Section .normal tr:nth-child(even) { background:rgba(0,0,0,0.01); }
.Section .normal th { width:25%; padding:15px 0; font-weight:bold; text-align:left; }
.Section .normal th .material-icons { position:relative; top:0.15em; color:rgba(255,0,0,1); }
.Section .normal td { padding:15px 0; }

.Section table.Normal { width:100%; margin:0 0 10px 0; padding:0; border-top:rgba(0,0,0,0.5) 1px solid; border-bottom:rgba(0,0,0,0.5) 1px solid; border-collapse:collapse; font-size:1.2rem; }
.Section .Normal tr { display:block; padding:0; border-bottom:rgba(0,0,0,0.25) 1px dotted; }
.Section .Normal tr:nth-child(even) { background:rgba(0,0,0,0.03); }
.Section .Normal th { display:block; width:100%; padding:10px 0 0 10px; font-weight:bold; text-align:left; }
.Section .Normal th .material-icons { position:relative; top:0.15em; color:rgba(255,0,0,1); }
.Section .Normal td { display:block; padding:5px 10px 10px 10px; font-size:0.9em; }

.Section table.Comparison { width:100%; margin:0 0 10px 0; padding:0; border-top:rgba(0,0,0,0.5) 2px solid; border-bottom:rgba(0,0,0,0.5) 2px solid; border-collapse:collapse; font-size:1.3rem; }
.Section .Comparison thead { border-bottom:rgba(0,0,0,0.4) 3px double; background:rgba(240,240,240,1); }
.Section .Comparison thead tr { position:relative; }
.Section .Comparison thead th { padding:15px 0; text-align:center; vertical-align:middle; }
.Section .Comparison thead th.This { position:relative; top:-8px; width:18.3333%; padding-top:25px; color:rgba(255,255,255,1); font-weight:bold; text-align:center; white-space:nowrap; background:rgba(255,0,0,1); box-shadow:0 10px 0 0 rgba(255,0,0,1), inset 0 -10px 0 0 rgba(255,0,0,1); }
.Section .Comparison thead th.This::before { content:''; display:block; position:absolute; top:0; left:0px; width:2px; height:calc(100% + 10px); background:rgba(255,0,0,1); }
.Section .Comparison thead th.This::after { content:''; display:block; position:absolute; top:0; right:0px; width:2px; height:calc(100% + 10px); background:rgba(255,0,0,1); }
.Section .Comparison thead th.This .material-icons { position:relative; top:0.15em; color:rgba(255,255,255,1); }
.Section .Comparison tbody tr { padding:0; border-bottom:rgba(0,0,0,0.25) 1px dotted; }
.Section .Comparison tbody tr:nth-child(even) { background:rgba(0,0,0,0.01); }
.Section .Comparison tbody th { width:12%; padding:15px 0; font-weight:bold; text-align:left; vertical-align:middle; }
.Section .Comparison tbody th .material-icons { position:relative; top:0.15em; color:rgba(255,0,0,1); }
.Section .Comparison tbody td { width:13.3333%; padding:15px 0; text-align:center; vertical-align:middle; }
.Section .Comparison tbody td.This { padding:5px 0; border-left:rgba(255,0,0,1) 2px solid; border-right:rgba(255,0,0,1) 2px solid; color:rgba(255,0,0,1); font-size:1.8em; font-weight:bold; background:rgba(255,0,0,0.02); }
.Section .Comparison tbody tr:last-child td.This { border-bottom:rgba(255,0,0,1) 2px solid; }

@media screen and (min-width:728px) {
	.Section table.normal { width:100%; margin:0 0 10px 0; padding:0; border-top:rgba(0,0,0,0.5) 2px solid; border-bottom:rgba(0,0,0,0.5) 2px solid; border-collapse:collapse; font-size:1.3rem; }
	.Section .normal tr { padding:0; border-bottom:rgba(0,0,0,0.25) 1px dotted; }
	.Section .normal tr:nth-child(even) { background:rgba(0,0,0,0.01); }
	.Section .normal th { width:25%; padding:15px 0; font-weight:bold; text-align:left; }
	.Section .normal th .material-icons { position:relative; top:0.15em; color:rgba(255,0,0,1); }
	.Section .normal td { padding:15px 0; }

	.Section table.Normal { width:100%; margin:0 0 10px 0; padding:0; border-top:rgba(0,0,0,0.5) 2px solid; border-bottom:rgba(0,0,0,0.5) 2px solid; border-collapse:collapse; font-size:1.3rem; }
	.Section .Normal tr { display:table-row; padding:0; border-bottom:rgba(0,0,0,0.25) 1px dotted; }
	.Section .Normal tr:nth-child(even) { background:rgba(0,0,0,0.01); }
	.Section .Normal th { display:table-cell; width:25%; padding:15px 0; font-weight:bold; text-align:left; }
	.Section .Normal th .material-icons { position:relative; top:0.15em; color:rgba(255,0,0,1); }
	.Section .Normal td { display:table-cell; padding:15px 0; font-size:inherit; }

	.Section table.Comparison { width:100%; margin:0 0 10px 0; padding:0; border-top:rgba(0,0,0,0.5) 2px solid; border-bottom:rgba(0,0,0,0.5) 2px solid; border-collapse:collapse; font-size:1.3rem; }
	.Section .Comparison thead { border-bottom:rgba(0,0,0,0.4) 3px double; background:rgba(240,240,240,1); }
	.Section .Comparison thead tr { position:relative; }
	.Section .Comparison thead th { padding:15px 0; text-align:center; vertical-align:middle; }
	.Section .Comparison thead th.This { position:relative; top:-8px; width:18.3333%; padding-top:25px; color:rgba(255,255,255,1); font-weight:bold; text-align:center; white-space:nowrap; background:rgba(255,0,0,1); box-shadow:0 10px 0 0 rgba(255,0,0,1), inset 0 -10px 0 0 rgba(255,0,0,1); }
	.Section .Comparison thead th.This::before { content:''; display:block; position:absolute; top:0; left:0px; width:2px; height:calc(100% + 10px); background:rgba(255,0,0,1); }
	.Section .Comparison thead th.This::after { content:''; display:block; position:absolute; top:0; right:0px; width:2px; height:calc(100% + 10px); background:rgba(255,0,0,1); }
	.Section .Comparison thead th.This .material-icons { position:relative; top:0.15em; color:rgba(255,255,255,1); }
	.Section .Comparison tbody tr { padding:0; border-bottom:rgba(0,0,0,0.25) 1px dotted; }
	.Section .Comparison tbody tr:nth-child(even) { background:rgba(0,0,0,0.01); }
	.Section .Comparison tbody th { width:12%; padding:15px 0; font-weight:bold; text-align:left; vertical-align:middle; }
	.Section .Comparison tbody th .material-icons { position:relative; top:0.15em; color:rgba(255,0,0,1); }
	.Section .Comparison tbody td { width:13.3333%; padding:15px 0; text-align:center; vertical-align:middle; }
	.Section .Comparison tbody td.This { padding:5px 0; border-left:rgba(255,0,0,1) 2px solid; border-right:rgba(255,0,0,1) 2px solid; color:rgba(255,0,0,1); font-size:1.8em; font-weight:bold; background:rgba(255,0,0,0.02); }
	.Section .Comparison tbody tr:last-child td.This { border-bottom:rgba(255,0,0,1) 2px solid; }

	.Section .CrossTalk {  }
	.Section .CrossTalkList {  }
	.Section .CrossTalkList li { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin-bottom:25px; }
	.Section .CrossTalkList li .Photo { width:100px; }
	.Section .CrossTalkList li .Photo img { margin-bottom:10px; }
	.Section .CrossTalkList li .Photo figcaption { font-size:1.0rem; text-align:center; }
	.Section .CrossTalkList li .Txt { width:calc(100% - 120px); padding:25px; border-radius:6px; border:rgba(0,0,0,0.2) 1px solid; background:#fff; }
	.Section .CrossTalkList li .Txt h3 { font-size:1.2rem; text-align:left; }
	.Section .CrossTalkList li .Txt h3 small { display:block; color:#888; font-size:0.9rem; text-align:left; }
	.Section .CrossTalkList li .Txt p { margin-bottom:0; }
	.Section .CrossTalkList li:nth-child(even) .Photo { order:2; }
	.Section .CrossTalkList li:nth-child(even) .Txt { order:1; }
}

/* tags */
.Section blockquote { width:100%; margin:0 0 20px 0; padding:20px; border:rgba(0,0,0,0.25) 1px solid; border-radius:3px; font-size:1.0rem; background:rgba(0,0,0,0.05); }

@media screen and (min-width:728px) {
	.Section blockquote { width:100%; margin:0 0 20px 0; padding:30px; border:rgba(0,0,0,0.25) 1px solid; border-radius:3px; font-size:1.2rem; background:rgba(0,0,0,0.05); }
}














/* cvArea */
.cvArea { margin-bottom:50px; padding:100px 0 40px 0; background:url('../images/bg01.png') no-repeat center top; background-size:150% 100%; }
.cvArea h3 { max-width:90%; margin:0 auto 20px; padding:0 0; text-align:center; }
.cvArea h3 img { width:100%; }
.cvAreaInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; max-width:90%; margin:0 auto; }
.cvAreaInner .Photo { position:relative; width:14%; }
.cvAreaInner .Txt { width:81%; }
.cvAreaInner .Txt h4 { margin-bottom:2px; }
.cvAreaInner .Txt h4 img { width:100%; }
.cvAreaInner .Txt .note { margin-bottom:20px; font-size:1.5em; font-weight:bolder; text-shadow:0 0 10px rgba(255,255,255,1.0),0 0 5px rgba(255,255,255,1.0),0 0 5px rgba(255,255,255,1.0),0 0 5px rgba(255,255,255,1.0); }
	.cvAreaInner .Txt .note sup { position:relative; top:-0.9em; font-size:0.6em; font-weight:normal; }
.cvArea .Txt .label { display:block; margin-bottom:8px; color:#0689eb; font-size:1.8em; font-weight:bolder; }
.cvArea .Txt .label em { color:#000; font-size:0.6em; font-weight:normal; }
.cvArea .Txt .label small { float:right; top:-4.5em; color:#000; line-height:1.35; font-size:0.5em; font-weight:normal; text-align:right; }
.cvArea .Txt .label small br { display:none; }
.cvArea .btnArea { max-width:100%; margin:0 auto; border:#9c0000 1px solid; text-align:center; background: linear-gradient(to bottom,  #b80000 0%,#e40000 50%,#b30000 51%,#b30000 100%); box-shadow:0 0 10px 2px rgba(0,0,0,0.2); }
.cvArea .btnArea a { display:block; position:relative; padding:10px; color:#f6ff00; font-weight:bolder; }
.cvArea .btnArea a span { display:inline-block; padding-left:1.0em; color:#f6ff00; font-size:2.0em; background:url('../images/icon-btn.png') no-repeat left 0.2em; background-size:auto 1.0em; }
.cvArea .btnArea a small { display:block; left:-1.1em; color:#fff; font-size:0.45em; }

@media screen and (min-width:728px) {
	.cvArea { margin-bottom:50px; padding:150px 0 60px 0; background:url('../images/bg01.png') no-repeat center top; background-size:100% 100%; }
	.cvArea h3 { max-width:980px; margin:0 auto 40px; padding:0; text-align:center; }
	.cvArea h3 img { width:100%; }
	.cvAreaInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; max-width:650px; margin:0 auto; }
	.cvAreaInner .Photo { position:relative; width:14%; }
	.cvAreaInner .Txt { width:81%; }
	.cvAreaInner .Txt h4 { margin-bottom:20px; }
	.cvAreaInner .Txt h4 img { width:100%; }
	.cvAreaInner .Txt .note { margin-bottom:20px; font-size:2.4em; font-weight:bolder; text-shadow:0 0 10px rgba(255,255,255,1.0),0 0 5px rgba(255,255,255,1.0),0 0 5px rgba(255,255,255,1.0),0 0 5px rgba(255,255,255,1.0); }
	.cvAreaInner .Txt .note sup { position:relative; top:-0.9em; font-size:0.6em; font-weight:normal; }
	.cvArea .Txt .label { display:block; margin-bottom:8px; color:#0689eb; font-size:1.8em; font-weight:bolder; }
	.cvArea .Txt .label em { color:#000; font-size:0.7em; font-weight:normal; }
	.cvArea .Txt .label small { float:right; top:inherit; color:#000; line-height:1.35; font-size:0.5em; font-weight:normal; text-align:right; }
	.cvArea .Txt .label small br { display:inline; }
	.cvArea .btnArea { max-width:100%; margin:0 auto; border:#9c0000 1px solid; text-align:center; background: linear-gradient(to bottom,  #b80000 0%,#e40000 50%,#b30000 51%,#b30000 100%); box-shadow:0 0 10px 2px rgba(0,0,0,0.2); }
	.cvArea .btnArea a { display:block; position:relative; padding:20px; color:#f6ff00; font-weight:bolder; }
	.cvArea .btnArea:hover { background: linear-gradient(to bottom,  #ff0000 0%,#e40000 100%); box-shadow:0 0 10px 2px rgba(0,0,0,0.2); transition:0.4s; }
	.cvArea .btnArea a span { display:inline-block; padding-left:1.2em; color:#f6ff00; font-size:2.5em; background:url('../images/icon-btn.png') no-repeat left 0.2em; background-size:auto 1.0em; }
	.cvArea .btnArea a small { display:block; left:-1.1em; color:#fff; font-size:0.45em; }
}

.wrap {  }
@media screen and (min-width:728px) {
	.wrap {  }
}

/* KV  */
.KV { min-height:calc(100vw * 0.575); margin-bottom:35px; color: #fff; text-shadow:0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5); background:url('../images/slide.jpg') no-repeat center center; background-size:cover; }
.KVInner.PC { display:none; }
.KVInner.SP { display:flex; flex-flow:column wrap; max-width:90%; margin:0 auto; padding:100px 0 0 0; }
.KV h1 { position:absolute; top:0; left:5%; width:95%; padding:30px 5% 20px 0; font-size:0.85em; font-weight:bolder; }
.KV h1 small { position:relative; top:-0.8em; margin:0 0.8em 10px 0; padding:0.4em 0.8em; border:#fff 1px solid; }
.KV h1 sup { position:relative; top:-0.4em; font-size:0.7em; }
.KV h1 span { position:absolute; top:0; right:0; }
.KV h1 br { display:inline; }
.KV h1 img { width:auto; height:30px; }
.KVInner.SP .KV---cover { display:flex; flex-flow:column wrap; justify-content:center; align-items:flex-start; padding-left:0; }
.KVInner.SP .Photo { order:1; position:relative; left:20%; width:60%; margin:0 auto; }
.KVInner.SP .Photo img { position:relative; z-index:2; margin-bottom:-2.0em; }
.KVInner.SP .Photo::before { content:'第1類医薬品'; display:block; position:absolute; z-index:3; left:-40px; bottom:15px; font-size:1.0em; }
.KVInner.SP .Photo::after { content:''; display:block; position:absolute; z-index:2; left:-105px; bottom:25px; width:134px; height:134px; background:url('../images/badge-slide.png') no-repeat; }
.KVInner.SP .Txt { order:2; width:100%; margin:0 auto; text-shadow:0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5); }
.KVInner.SP .Txt .text { margin-bottom:10px; font-size:1.8em; font-weight:bolder; }
.KVInner.SP .Txt .text b { color:#f6ff00; }
.KVInner.SP .Txt .text sup { top:-0.6em; margin-left:0.1em; font-size:0.6em; }
.KVInner.SP .Txt .name {  }
.KVInner.SP .Txt .name img { left:-1.65em; width:110%; margin-right:-10%; }
.KVInner.SP .note { display:block; margin-bottom:20px; font-size:1.0em; font-weight:bolder; }
.KVInner.SP .catch { margin-bottom:5px; padding-left:0; }
.KVInner.SP .catch img { width:105%; margin:0 -2.5%; }

.KVInner.SP .btnArea { width:100%; margin:0 auto; border:#9c0000 1px solid; text-align:center; background: linear-gradient(to bottom,  #b80000 0%,#e40000 50%,#b30000 51%,#b30000 100%); box-shadow:0 0 10px 2px rgba(0,0,0,0.2); }
.KVInner.SP .btnArea a { display:block; position:relative; padding:15px; color:#f6ff00; font-weight:bolder; }
.KVInner.SP .btnArea a span { display:inline-block; padding-left:0.7em; color:#f6ff00; font-size:3.0em; background:url('../images/icon-btn.png') no-repeat left 0.2em; background-size:auto 1.0em; }
.KVInner.SP .btnArea a small { display:block; left:-1.1em; color:#fff; font-size:0.5em; }

@media screen and (min-width:728px) {
	.KV { max-width:1600px; min-height:880px; height:calc(100vw * 0.575); max-height:920px; margin:0 auto 70px; color: #fff; text-shadow:0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5); background:url('../images/slide.jpg') no-repeat center top; background-size:100% auto; }
	.KVInner.SP { display:none; }
	.KVInner.PC { display:block; max-width:980px; margin:0 auto; padding:100px 0 0 0; }
	.KV h1 { position:absolute; top:0; left:0; width:100%; padding:20px; font-size:1.25em; font-weight:bolder; }
	.KV h1 small { position:relative; top:0; margin:0 0.8em 0 0; padding:0.4em 0.8em; border:#fff 1px solid; }
	.KV h1 sup { position:relative; top:-0.4em; font-size:0.7em; }
	.KV h1 span { position:absolute; top:0; right:0; }
	.KV h1 br { display:none; }
	.KV h1 img { width:auto; height:40px; }
	.KV---cover { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin-bottom:0; padding-left:300px; }
	.KV .Txt { order:2; width:59%; margin:0; text-shadow:0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5); }
	.KV .Txt .text { margin-bottom:20px; font-size:1.95em; font-weight:bolder; }
	.KV .Txt .text br { display:none; }
	.KV .Txt .text b { color:#f6ff00; }
	.KV .Txt .text sup { top:-0.6em; margin-left:0.1em; font-size:0.6em; }
	.KV .Txt .name {  }
	.KV .Txt .name img { left:-0.75em; width:110%; margin:0 -5%; }
	.KV .Txt .catch { margin-bottom:5px; }
	.KV .Txt .catch img { left:-1.0em; width:103%; margin:0 -1.5%: }
	.KV .Photo { order:1; position:relative; top:120px; width:40%; margin:0; }
	.KV .Photo img { position:relative; z-index:2; }
	.KV .Photo::before { content:'第1類医薬品'; display:block; position:absolute; z-index:2; left:inherit; right:50px; bottom:35px; font-size:1.0em; }
	.KV .Photo::after { content:''; display:block; position:absolute; z-index:2; left:0px; bottom:0px; width:134px; height:134px; background:url('../images/badge-slide.png') no-repeat; }
	.KV .notice small { display:block; max-width:980px; margin:0 auto 20px; padding:0 0 0 585px; font-size:1.0em; font-weight:bolder; text-indent:-0.6em; }
	.KV .btnArea { max-width:640px; margin:calc(100vw * 0.0275) 0 0 auto; border:#9c0000 1px solid; text-align:center; background: linear-gradient(to bottom,  #b80000 0%,#e40000 50%,#b30000 51%,#b30000 100%); box-shadow:0 0 10px 2px rgba(0,0,0,0.2); transition:0.4s; }
	.KV .btnArea:hover { background: linear-gradient(to bottom,  #ff0000 0%,#e40000 100%); box-shadow:0 0 10px 2px rgba(0,0,0,0.2); transition:0.4s; }
	.KV .btnArea a { display:block; position:relative; padding:20px; color:#f6ff00; font-weight:bolder; }
	.KV .btnArea a span { display:inline-block; padding-left:0.7em; color:#f6ff00; font-size:3.0em; background:url('../images/icon-btn.png') no-repeat left 0.2em; background-size:auto 1.0em; }
	.KV .btnArea a small { display:block; left:-1.1em; color:#fff; font-size:0.5em; }

/*
	.KV { max-width:1600px; min-height:880px; height:calc(100vw * 0.575); max-height:920px; margin:0 auto 70px; color: #fff; text-shadow:0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5); background:url('../images/slide.jpg') no-repeat center top; background-size:100% auto; }
	.KVInner.SP { display:none; }
	.KVInner.PC { display:block; max-width:980px; margin:0 auto; padding:100px 0 0 0; }
	.KV h1 { position:absolute; top:0; left:0; width:100%; padding:20px; font-size:1.25em; font-weight:bolder; }
	.KV h1 small { position:relative; top:0; margin:0 0.8em 0 0; padding:0.4em 0.8em; border:#fff 1px solid; }
	.KV h1 sup { position:relative; top:-0.4em; font-size:0.7em; }
	.KV h1 span { position:absolute; top:0; right:0; }
	.KV h1 br { display:none; }
	.KV h1 img { width:auto; height:40px; }
	.KV .catch { margin-bottom:25px; padding-left:400px; }
	.KV .catch img { width:100%; }
	.KV---cover { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin-bottom:0; padding-left:300px; }
	.KV .Txt { order:2; width:59%; margin:0; text-shadow:0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5); }
	.KV .Txt .text { margin-bottom:20px; font-size:2.4em; font-weight:bolder; }
	.KV .Txt .text b { color:#f6ff00; }
	.KV .Txt .text sup { top:-0.6em; margin-left:0.1em; font-size:0.6em; }
	.KV .Txt .note { margin-bottom:20px; font-size:1.7em; font-weight:600; text-indent:-0.6em; }
	.KV .Txt .name {  }
	.KV .Txt .name img { left:-1.65em; width:auto; }
	.KV .Txt .name small { display:block; font-size:1.0em; font-weight:bolder; }
	.KV .Photo { order:1; position:relative; width:41%; margin:0; }
	.KV .Photo img { position:relative; z-index:2; }
	.KV .Photo::after { content:''; display:block; position:absolute; z-index:2; left:-90px; bottom:80px; width:134px; height:134px; background:url('../images/badge-slide.png') no-repeat; }
	.KV .btnArea { max-width:640px; margin:calc(100vw * 0.0275) auto 0; border:#9c0000 1px solid; text-align:center; background: linear-gradient(to bottom,  #b80000 0%,#e40000 50%,#b30000 51%,#b30000 100%); box-shadow:0 0 10px 2px rgba(0,0,0,0.2); }
	.KV .btnArea a { display:block; position:relative; padding:20px; color:#f6ff00; font-weight:bolder; }
	.KV .btnArea a span { display:inline-block; padding-left:0.7em; color:#f6ff00; font-size:3.0em; background:url('../images/icon-btn.png') no-repeat left 0.2em; background-size:auto 1.0em; }
	.KV .btnArea a small { display:block; left:-1.1em; color:#fff; font-size:0.5em; }
*/
}


/* .Intro */
.Intro { position:relative; z-index:2; margin:0 0 -20px 0; }
.Intro header { max-width:90%; margin:0 auto 30px; }
.Intro h2 { text-align:center; }
.Intro h2 img { width:100%; }
.IntroInner { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; max-width:980px; margin:0 auto; }
.IntroInner > li { width:90%; margin:0 auto 20px; background:#fff; box-shadow:0 0 5px 2px rgba(0,0,0,0.1); }
.Intro figure,
.Intro figure img { margin-bottom:0; }
.Intro .Txt { padding:25px; }
.Intro .Txt h3 { margin-bottom:15px; padding-bottom:10px; border-bottom:#0689eb 1px solid; color:#0689eb; font-size:1.9em; font-weight:bolder; }
.Intro .Txt p { font-size:1.5em; text-align:justify; }
.Intro .Txt sup { position:relative; top:-1.4em; font-size:0.45em; }
.Intro .Txt b { font-weight:bolder; }
.Intro .Txt small { display:block; font-size:0.8em; }
	.Intro .Txt ul { padding-left:2.4em; list-style:disc; }
	.Intro .Txt ul li { margin-bottom:0.7em; font-size:1.5em; text-align:justify; }
		.Intro .Txt ul li:last-child { margin-bottom:0.0em; }

@media screen and (min-width:728px) {
	.Intro { position:relative; z-index:2; margin:0 0 0 0; }
	.Intro header { max-width:980px; margin:0 auto 30px; }
	.Intro h2 { text-align:center; }
	.Intro h2 img { width:100%; }
	.IntroInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; max-width:980px; margin:0 auto; }
	.IntroInner > li { width:48.75%; margin:0; background:#fff; box-shadow:0 0 5px 2px rgba(0,0,0,0.1); }
	.Intro figure,
	.Intro figure img { margin-bottom:0; }
	.Intro .Txt { padding:25px; }
	.Intro .Txt h3 { margin-bottom:15px; padding-bottom:10px; border-bottom:#0689eb 1px solid; color:#0689eb; font-size:1.75em; font-weight:bolder; text-align:center; }
	.Intro .Txt p { font-size:1.5em; text-align:justify; }
	.Intro .Txt sup { position:relative; top:-1.4em; font-size:0.45em; }
	.Intro .Txt b { font-weight:bolder; }
	.Intro .Txt small { display:block; font-size:0.8em; }
	.Intro .Txt ul { padding-left:2.4em; list-style:disc; }
	.Intro .Txt ul li { margin-bottom:0.7em; font-size:1.5em; text-align:justify; }
		.Intro .Txt ul li:last-child { margin-bottom:0.0em; }
}

/* .Care */
.Care01 { margin-bottom:50px; }
.Care01::after { content:''; display:block; position:absolute; bottom:-42px; left:50%; width:200px; height:42px; background:url('../images/arrow01.png') no-repeat; background-size:cover; transform:translate(-50%,-50%); }

#Care011::after { content:''; display:block; position:absolute; bottom:-42px; left:50%; width:200px; height:42px; background:none; transform:translate(-50%,-50%); }

.Care01 header { max-width:90%; margin:0 auto 20px; text-align:center; }
.Care01 h2 {  }
.Care01 h2 img { width:100%; }
.Care01Inner { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; max-width:90%; margin:0 auto 20px; padding:30px; background:#fff; box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
.Care01 .Txt { order:2; width:100.0%; margin-bottom:0; line-height:1.65; font-size:1.5em; font-weight:bolder; }
.Care01 .Txt b { color:#0689eb; font-size:1.2em; font-weight:bolder; }
.Care01 .Photo { order:1; width:100.0%; margin-bottom:10px; }
.Care01 .Photo img { margin-bottom:0; }

.Care02 { margin-bottom:70px; }
.Care02 header { max-width:90%; margin:0 auto 20px; text-align:center; }
.Care02 h2 {  }
.Care02 h2 img { width:100%; }
.Care02Inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; max-width:90%; margin:0 auto 20px; padding:30px; background:#fff; box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
.Care02 .Txt { order:2; width:100.0%; margin-bottom:0; }
.Care02 .Txt h3 { margin-bottom:15px; padding-bottom:10px; border-bottom:#000 1px solid; font-size:1.5em; font-weight:bolder; }
.Care02 .Txt p { font-size:1.5em; font-weight:bolder; }
.Care02 .Txt b { color:#0689eb; font-size:1.2em; font-weight:bolder; }
.Care02 .Photo { order:1; width:100.0%; margin-bottom:10px; }
.Care02 .Photo img { margin-bottom:0; }
.Care02 .catch { max-width:90%; margin:20px auto 30px; padding:0.2em 0.7em; color:#fff; font-size:2.35em; font-weight:bolder; text-align:center; background:#b30000; }

@media screen and (min-width:728px) {
	.Care01 { margin-bottom:50px; }
	.Care01::after { content:''; display:block; position:absolute; bottom:-42px; left:50%; width:200px; height:42px; background:url('../images/arrow01.png') no-repeat; background-size:cover; transform:translate(-50%,-50%); }
	.Care01 header { max-width:980px; margin:0 auto 40px; text-align:center; }
	.Care01 h2 {  }
	.Care01 h2 img { width:100%; }
	.Care01Inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; max-width:980px; margin:0 auto 20px; padding:30px; background:#fff; box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
	.Care01 .Txt { order:1; width:40.0%; margin-bottom:0; line-height:1.65; font-size:1.8em; font-weight:bolder; }
	.Care01 .Txt b { color:#0689eb; font-size:1.2em; font-weight:bolder; }
	.Care01 .Photo { order:2; width:55.0%; margin-bottom:0; }
	.Care01 .Photo img { margin-bottom:0; }

	.Care02 { margin-bottom:70px; }
	.Care02 header { max-width:980px; margin:0 auto 40px; text-align:center; }
	.Care02 h2 {  }
	.Care02 h2 img { width:100%; }
	.Care02Inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; max-width:980px; margin:0 auto 20px; padding:30px; background:#fff; box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
	.Care02 .Txt { order:1; width:40.0%; margin-bottom:0; }
	.Care02 .Txt h3 { margin-bottom:15px; padding-bottom:10px; border-bottom:#000 1px solid; font-size:1.8em; font-weight:bolder; }
	.Care02 .Txt p { font-size:1.8em; font-weight:bolder; }
	.Care02 .Txt b { color:#0689eb; font-size:1.2em; font-weight:bolder; }
	.Care02 .Photo { order:2; width:55.0%; margin-bottom:0; }
	.Care02 .Photo img { margin-bottom:0; }
	.Care02 .catch { max-width:980px; margin:30px auto 40px; padding:0.2em 1.0em; color:#fff; font-size:3.2em; font-weight:bolder; text-align:center; background:#b30000; }
}


/* .Cycle */
.Cycle { margin-bottom:70px; }
.Cycle header { max-width:90%; margin:0 auto 20px; text-align:center; }
.Cycle h2 {  }
.Cycle h2 img { width:100%; }
.CycleInner { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; max-width:90%; margin:0 auto 20px; padding:20px; background:#fff; box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
.Cycle .Txt { order:2; width:100.0%; margin-bottom:0; line-height:1.8; font-size:1.5em; }
.Cycle .Txt b { font-weight:bolder; }
.Cycle .Photo { order:1; width:100.0%; margin-bottom:15px; }
.Cycle .Photo img { margin-bottom:0; }

@media screen and (min-width:728px) {
	.Cycle { margin-bottom:70px; }
	.Cycle header { max-width:980px; margin:0 auto 40px; text-align:center; }
	.Cycle h2 {  }
	.Cycle h2 img { width:100%; }
	.CycleInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; max-width:980px; margin:0 auto 20px; padding:30px; background:#fff; box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
	.Cycle .Txt { order:1; width:40.0%; margin-bottom:0; line-height:1.8; font-size:1.5em; }
	.Cycle .Txt b { font-weight:bolder; }
	.Cycle .Photo { order:2; width:55.0%; margin-bottom:0; }
	.Cycle .Photo img { margin-bottom:0; }
}

/* .Type */
.Type { margin-bottom:-170px; padding:70px 0 160px; background:url('../images/bg02.jpg') no-repeat center top; background-size:100% 100%; }
	.Type + .cvArea { z-index:3; }
.Type header { max-width:90%; margin:0 auto 20px; text-align:center; }
.Type h2 {  }
.Type h2 img { width:100%; }
.TypeInner { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; max-width:90%; margin:0 auto 20px; padding:30px; background:rgba(255,255,255,0.9); box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
.Type .Txt { order:1; width:100.0%; margin-bottom:20px; line-height:1.8; font-size:1.5em; }
.Type .Txt b { font-weight:bolder; }
.Type .Txt br { display:inline; }
.Type .Photo { order:2; width:100.0%; margin-bottom:15px; }
.Type .Photo img.SP { display:block; margin-bottom:0; }
.Type .Photo img.PC { display:none; }

@media screen and (min-width:728px) {
	.Type { margin-bottom:-170px; padding:70px 0 160px; background:url('../images/bg02.jpg') no-repeat center top; background-size:100% 100%; }
		.Type + .cvArea { z-index:3; }
	.Type header { max-width:980px; margin:0 auto 40px; text-align:center; }
	.Type h2 { font-family:serif; font-size:3.0em; }
	.TypeInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; max-width:980px; margin:0 auto 20px; padding:30px; background:rgba(255,255,255,0.9); box-shadow:0 0 10px 2px rgba(0,0,0,0.1); }
	.Type .Txt { order:1; width:49.0%; margin-bottom:0; line-height:1.8; font-size:1.5em; }
	.Type .Txt b { font-weight:bolder; }
	.Type .Txt br { display:inline; }
	.Type .Photo { order:2; width:48.0%; margin-bottom:0; }
	.Type .Photo img { margin-bottom:0; }
	.Type .Photo img.SP { display:none; margin-bottom:0; }
	.Type .Photo img.PC { display:block; }
}


/* .Lab */
.Lab { position:relative; z-index:2; min-height:auto; margin:-60px 0 80px; background:url('../images/bg03-sp.jpg') no-repeat center 0; background-size:100% auto; }
.LabInner { display:flex; justify-content:flex-end; max-width:90%; margin:0 auto; padding:calc(100vw * 0.8) 0 0; }
.Lab header { margin:0 0 20px 0; }
.Lab h2 { color:#0689eb; font-size:1.6em; text-align:center; }
.Lab h2 img { width:100%; }
.Lab h2 b { font-size:1.4em; }
.Lab h3 { margin-bottom:15px; line-height:1.5; font-size:2.1em; font-weight:bolder; text-align:center; letter-spacing:0.005em; }
.Lab h3 span { display:block; font-size:1.35em; }
.Lab h3 span + span { display:block; font-size:1.2em; text-indent:-0.6em; }
.Lab .Txt { width:100.0%; }
.Lab .Txt p { line-height: 1.6; font-size:1.4em; letter-spacing:0.07em; }
.Lab .Txt b { font-weight:bolder; }
.Lab .Txt strong { display:block; margin-bottom:15px; color:#d0275f; font-size:1.2em; }

@media screen and (min-width:728px) {
	.Lab { position:relative; z-index:2; min-height:700px; margin:-66px 0 80px; background:url('../images/bg03.jpg') no-repeat left top; background-size:auto 100%; }
	.LabInner { display:flex; justify-content:flex-end; max-width:980px; margin:0 auto; padding:40px 0; }
	.Lab header { margin:0 0 30px 0; }
	.Lab h2 { color:#0689eb; font-size:2.3em; text-align:left; }
	.Lab h2 b { font-size:1.4em; }
	.Lab h3 { margin-bottom: 25px; line-height:1.3; font-size:3.4em; font-weight:bolder; text-align:justify; letter-spacing:0.005em; }
	.Lab h3 span { display:block; font-size:1.35em; }
	.Lab h3 span + span { display:block; font-size:1.2em; text-indent:-0.6em; }
	.Lab .Txt { width:60.0%; padding-top:80px; }
	.Lab .Txt p { line-height: 1.6; font-size:1.4em; letter-spacing:0.07em; }
	.Lab .Txt b { font-weight:bolder; }
	.Lab .Txt strong { display:block; margin-bottom:15px; color:#d0275f; font-size:1.2em; }
}


/* .Use */
.Use { margin-bottom:0; }
.UseInner { max-width:90%; margin:0 auto; text-align:center; }
.Use header { max-width:100%; margin:0 auto 40px; }
.Use h2 { }
.Use h2 img { width:100%; }
.Use p { line-height:1.3; font-size:2.4em; font-weight:bolder; }
.Use p b { color:#b30000; }
.Use p small { display:block; margin-top:10px; line-height:1.5; font-size:0.4em; font-weight:normal; }
.Use p small br { display:none; }

@media screen and (min-width:728px) {
	.Use { margin-bottom:0; }
	.UseInner { max-width:980px; margin:0 auto; text-align:center; }
	.Use header { max-width:980px; margin:0 auto 40px; }
	.Use h2 { }
	.Use p { line-height:1.3; font-size:4.8em; font-weight:bolder; }
	.Use p b { color:#b30000; }
	.Use p small { display:block; margin-top:10px; line-height:1.5; font-size:0.2em; font-weight:normal; }
	.Use p small br { display:inline; }
}


/* .Usage */
.Usage { margin-bottom:-20px; }
.UsageInner { text-align:center; }
.UsageInner header { max-width:90%; margin:0 auto 20px; }
.UsageInner h2 {  }
.UsageInner h2 img { width:100%; }
.Usage .StepWrap { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; max-width:90%; margin:0 auto; }
.Usage .StepWrap iframe { max-width:100%; }
.Usage .Mov { width:100.5%; }
.Usage .Mov p { position:relative; margin-bottom:20px; padding:10px 0 0 30px; font-size:2.0em; }
.Usage .Mov p::before { content:''; display:block; position:absolute; top:-15px; left:-15px; width:53px; height:36px; background:url('../images/icon-mov.png'); }
.Usage .Mov img { width:100%; height:auto; margin-bottom:30px; }
.Usage .Step { width:100.0%; }
.Usage .Step li { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin-bottom:10px; }
.Usage .Step li figure { order:2; width:30%; }
.Usage .Step li p { order:1; width:65%; font-size:1.3em; text-align:justify; }
.Usage .Step li p strong { display:block; margin:0 0 0 0; color:#0689eb; font-family:'Montserrat', sans-serif; font-size:1.5em; font-weight:bolder; }

@media screen and (min-width:728px) {
	.Usage { margin-bottom:0; }
	.UsageInner { text-align:center; }
	.UsageInner header { max-width:980px; margin:0 auto 40px; }
	.UsageInner h2 {  }
	.UsageInner h2 img {  }
	.Usage .StepWrap { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; max-width:980px; margin:0 auto; }
	.Usage .StepWrap iframe { max-width:100%; }
	.Usage .Mov { width:47.5%; }
	.Usage .Mov p { position:relative; margin-bottom:30px; padding:10px 0 0 30px; font-size:2.4em; }
	.Usage .Mov p::before { content:''; display:block; position:absolute; top:-5px; left:-30px; width:53px; height:36px; background:url('../images/icon-mov.png'); }
	.Usage .Mov img { width:100%; height:auto; margin-bottom:0; }
	.Usage .Step { width:47.5%; }
	.Usage .Step li { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin-bottom:0; }
	.Usage .Step li figure { order:2; width:30%; }
	.Usage .Step li p { order:1; width:65%; font-size:1.3em; text-align:justify; }
	.Usage .Step li p strong { display:block; margin:0 0 0 0; color:#0689eb; font-family:'Montserrat', sans-serif; font-size:1.5em; font-weight:bolder; }
}


/* .Flow */
.Flow { position:relative; z-index:2; margin-bottom:-20px; }
.FlowInner { max-width:90%; margin:0 auto; text-align:center; }
.Flow header { margin-bottom:20px; }
.Flow h2 {  }
.Flow h2 img { width:100%; }
.Flow header p { margin-top:15px; font-size:1.3em; text-align:justify; }
.Flow header p br { display:none; }
.Flow .cover---x5 { align-items:flex-start; font-size:1.3em; text-align:center; }
.Flow .cover---x5 li { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; width:100%; position:relative; }
	.Flow .cover---x5 li::after { content:''; position:absolute; top:105%; right:50%; border:transparent 20px solid; border-left:rgba(220,220,220,0.75) 15px solid; transform:translate(50%,-50%) rotate(90deg); }
	.Flow .cover---x5 li:last-child::after { content:none; }
.Flow .cover---x5 p { order:1; width:75%; text-align:left; }
.Flow .cover---x5 p br.SP { display:none; }
.Flow .cover---x5 figure { order:2; width:25%; margin-bottom:20px; text-align:center; }
.Flow .cover---x5 figure img.SP { display:block; width:100%; height:auto; margin:0 auto; }
.Flow .cover---x5 figure img.PC { display:none; width:100%; height:auto; margin:0 auto; }

@media screen and (min-width:728px) {
	.Flow { position:relative; z-index:2; margin-bottom:40px; }
	.FlowInner { max-width:980px; margin:0 auto; text-align:center; }
	.Flow header { margin-bottom:50px; }
	.Flow h2 { font-family:serif; font-size:3.0em; }
	.Flow header p { margin-top:15px; font-size:1.5em; text-align:left; }
	.Flow header p br { display:inline; }
	.Flow .cover---x5 { align-items:flex-start; font-size:1.3em; text-align:center; }
	.Flow .cover---x5 li { display:block; position:relative; width:20%; }
		.Flow .cover---x5 li::after { content:''; position:absolute; top:50%; right:-60px; border:transparent 20px solid; border-left:rgba(220,220,220,0.75) 20px solid; transform:translate(-50%,-50%) rotate(0deg); }
		.Flow .cover---x5 li:last-child::after { content:none; }
	.Flow .cover---x5 p { order:2; width:100%; text-align:center; }
	.Flow .cover---x5 p br.SP { display:inline; }
	.Flow .cover---x5 figure { order:1; width:100%; margin-bottom:20px; text-align:center; }
	.Flow .cover---x5 figure img.SP { display:none; width:70%; height:auto; margin:0 auto; }
	.Flow .cover---x5 figure img.PC { display:block; width:70%; height:auto; margin:0 auto; }
}


/* .FAQ */
.FAQ { position:relative; z-index:2; margin-bottom:-20px; }
.FAQInner { max-width:90%; margin:0 auto; text-align:center; }
.FAQ header { margin-bottom:20px; }
.FAQ h2 {  }
.FAQ h2 img { width:100%; }
.FAQ header p { margin-top:15px; font-size:1.5em; }
.FAQ ul { font-size:1.4em; }
.FAQ li { position:relative; margin-bottom:10px; padding:10px 30px 10px 60px; border:rgba(0,0,0,0.1) 1px solid; border-radius:4px; color:#0689eb; font-weight:normal; text-align:left; background:#fff; }
.FAQ li span:first-child { display:inline-block; position:absolute; left:10px; margin-right:30px; color:#0689eb; }
	.FAQ li span:first-child::before { content:''; display:inline-block; position:absolute; top:50%; right:calc(100vw * -0.776); width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%) rotate(90deg); transition:0.4s; }
	.FAQ li span:first-child::after { content:''; display:inline-block; position:absolute; top:50%; right:calc(100vw * -0.776); width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%); }
		.FAQ li span.active:first-child::before { content:''; display:inline-block; position:absolute; top:50%; right:calc(100vw * -0.776); width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%) rotate(0deg); transition:0.4s; }
		.FAQ li span.active:first-child::after { content:''; display:inline-block; position:absolute; top:50%; right:calc(100vw * -0.776); width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%); }
.FAQ li span.AccordionBody { display:block; padding:10px 0 5px 0; color:#000; font-size:0.9em; font-weight:normal; }
.FAQ li span.AccordionBody img { width:100%; margin-top:10px; }

@media screen and (min-width:728px) {
	.FAQ { position:relative; z-index:2; margin-bottom:80px; }
	.FAQInner { max-width:980px; margin:0 auto; text-align:center; }
	.FAQ header { margin-bottom:50px; }
	.FAQ h2 { font-family:serif; font-size:3.0em; }
	.FAQ header p { margin-top:15px; font-size:1.5em; }
	.FAQ ul { font-size:1.6em; }
	.FAQ li { margin-bottom:10px; padding:10px 1.2em 10px; border:rgba(0,0,0,0.1) 1px solid; border-radius:4px; color:#0689eb; font-weight:bolder; text-align:left; background:#fff; cursor:pointer; }
	.FAQ li span:first-child { display:inline-block; position:unset; left:inherit; margin-right:30px; color:#0689eb; }
	.FAQ li span:first-child::before { content:''; display:inline-block; position:absolute; top:22px; right:15px; width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%) rotate(90deg); transition:0.4s; }
	.FAQ li span:first-child::after { content:''; display:inline-block; position:absolute; top:22px; right:15px; width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%); }
		.FAQ li span.active:first-child::before { content:''; display:inline-block; position:absolute; top:22px; right:15px; width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%) rotate(0deg); transition:0.4s; }
		.FAQ li span.active:first-child::after { content:''; display:inline-block; position:absolute; top:22px; right:15px; width:14px; height:1px; border:0; background:#999; transform:translate(-50%,-50%); }
	.FAQ li span.AccordionBody { display:block; padding:10px 0 5px 4.5em; color:#000; font-size:0.9em; font-weight:normal; }
	.FAQ li span.AccordionBody img { width:100%; }
}


/* .Spec */
.Spec { position:relative; z-index:2; }
.SpecInner { max-width:90%; margin:0 auto; text-align:center; }
.Spec header { margin-bottom:20px; }
.Spec h2 { color:#0689eb; font-size:1.5em; font-weight:bolder; }
.Spec h3 { position:relative; margin-bottom:30px; font-size:1.5em; font-weight:bolder; }
	.Spec h3::before { content:''; display:block; position:absolute; left:50%; bottom:-10px; width:200px; height:1px; background:#0689eb; transform:translate(-50%,0); }
	.Spec03 h3 + p { margin-bottom:0.5em; font-size:1.5em; font-weight:bolder; text-align:left; }
.Spec h4 { margin-bottom:1.0em; font-size:1.5em; font-weight:bolder; text-align:left; }
.cover---spec { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; margin-bottom:20px; }
.cover---spec .Photo { order:1; width:100.0%; }
.cover---spec .Photo img { width:; }
.cover---spec .Txt { order:2; width:100%; font-size:1.5em; text-align:justify; }
.cover---spec .Txt br { display:none; }

.Spec02, .Spec03,　.Spec04 { margin-bottom:30px; }
.Spec table { width:100%; margin-bottom:20px; font-size:1.2em; }
.Spec thead { background:#f6f6f6; }
.Spec thead th { padding:10px 20px; text-align:left; }
.Spec thead th small { display:block; font-size:0.5em; white-space:nowrap; }
.Spec tbody {  }
.Spec tbody th { padding:10px 20px; text-align:left; }
.Spec tbody td { padding:10px 10px; text-align:left; }
.Spec tr { border-bottom:rgba(0,0,0,0.1) 1px solid; }

.Spec ol { padding-left:2.0em; list-style:decimal; font-size:1.2em; text-align:left; }
.Spec ol li { margin-bottom:0.5em; }
.Spec ol li > ol { padding:0.5em 0 0.5em 2.0em; list-style:decimal; font-size:0.9em; text-align:left; }
.Spec ol li > ol li { margin-bottom:0.5em; }
.Spec ol li > table { margin-top:0.5em; font-size:0.9em; }
.Spec ol li > table thead { display:none; }
.Spec ol li > table th { display:block; background:#f6f6f6; }
.Spec ol li > table td { display:block; }

@media screen and (min-width:728px) {
	.Spec { position:relative; z-index:2; }
	.SpecInner { max-width:980px; margin:0 auto; text-align:center; }
	.Spec header { margin-bottom:30px; }
	.Spec h2 { color:#0689eb; font-size:2.7em; font-weight:bolder; }
	.Spec h3 { position:relative; margin-bottom:40px; font-size:1.8em; font-weight:bolder; }
		.Spec h3::before { content:''; display:block; position:absolute; left:50%; bottom:-10px; width:200px; height:1px; background:#0689eb; transform:translate(-50%,0); }
		.Spec03 h3 + p { margin-bottom:0.5em; font-size:1.5em; font-weight:bolder; text-align:left; }
	.Spec h4 { margin-bottom:1.0em; font-size:1.5em; font-weight:bolder; text-align:left; }
	.cover---spec { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; margin-bottom:30px; }
	.cover---spec .Photo { order:2; width:37.0%; }
	.cover---spec .Photo img { width:; }
	.cover---spec .Txt { order:1; width:60%; font-size:1.8em; text-align:left; }
	.cover---spec .Txt br { display:inline; }

	.Spec02, .Spec03,　.Spec04 { margin-bottom:50px; }
	.Spec table { width:100%; margin-bottom:20px; font-size:1.4em; }
	.Spec thead { background:#f6f6f6; }
	.Spec thead th { padding:10px 20px; text-align:left; }
	.Spec thead th small { display:block; font-size:0.8em; }
	.Spec tbody {  }
	.Spec tbody th { padding:10px 20px; text-align:left; }
	.Spec tbody td { padding:10px 10px; text-align:left; }
	.Spec tr { border-bottom:rgba(0,0,0,0.1) 1px solid; }

	.Spec ol { padding-left:2.0em; list-style:decimal; font-size:1.2em; text-align:left; }
	.Spec ol li { margin-bottom:0.5em; }
	.Spec ol li > ol { padding:0.5em 0 0.5em 2.0em; list-style:decimal; font-size:0.9em; text-align:left; }
	.Spec ol li > ol li { margin-bottom:0.5em; }
	.Spec ol li > table { margin-top:0.5em; font-size:0.9em; }
	.Spec ol li > table thead { display:table-row-group; }
	.Spec ol li > table th { display:table-cell; background:transparent; }
	.Spec ol li > table td { display:table-cell; }
}


/* eventCatch 20220901add */
.eventCatch { margin:0 0 10px; line-height:1.3; font-size:16px; font-weight:bolder; text-align:center; }
.eventCatch b { font-family:'Roboto', sans-serif; font-size:20px; font-weight:black; }
.eventCatch strong { color:#f6ff00; font-size:20px; font-weight:black; }
.eventCatch span { display:inline-block; width:100%; padding:15px; border:#f6ff00 2px solid; border-radius:4px; text-align:center; background:rgba(0,0,0,0.25); }
.eventCatch em { position:relative; top:-0.075em; font-style:normal; }

.eventCatch2 { margin:5px 0 5px; line-height:1.3; font-size:12px; font-weight:bolder; text-align:center; }
.eventCatch2 b { /*color:#b30000;*/ font-family:'Roboto', sans-serif; font-size:16px; font-weight:bold; }
.eventCatch2 strong { color:#b30000; font-size:16px; font-weight:black; }
.eventCatch2 span { display:inline-block; width:100%; padding:10px 15px; border:#b30000 2px solid; border-radius:4px; text-align:center; background:rgba(255,255,255,0.25); }
.eventCatch2 em { position:relative; top:-0.075em; font-style:normal; }
.eventCatch2 br { display:inline; }
@media screen and (min-width:728px) {
	.eventCatch { margin:15px 0 -20px; line-height:1.3; font-size:24px; font-weight:bolder; text-align:right; }
	.eventCatch b { font-family:'Roboto', sans-serif; font-size:32px; font-weight:bold; }
	.eventCatch strong { color:#f6ff00; font-size:32px; font-weight:black; }
	.eventCatch span { display:inline-block; width:638px; padding:15px; border:#f6ff00 2px solid; border-radius:4px; text-align:center; background:rgba(0,0,0,0.25); }
	.eventCatch em { position:relative; top:-0.075em; font-style:normal; }

	.eventCatch2 { margin:5px 0 5px; line-height:1.3; font-size:14px; font-weight:bolder; text-align:center; }
	.eventCatch2 b { /*color:#b30000;*/ font-family:'Roboto', sans-serif; font-size:18px; font-weight:bold; }
	.eventCatch2 strong { color:#b30000; font-size:18px; font-weight:black; }
	.eventCatch2 span { display:inline-block; width:100%; padding:10px 15px; border:#b30000 2px solid; border-radius:4px; text-align:center; background:rgba(255,255,255,0.25); }
	.eventCatch2 em { position:relative; top:-0.075em; font-style:normal; }
	.eventCatch2 br { display:none; }
}






/* .Foot */
.Foot { positioin:relative; z-index:2; margin:-110px 0 -50px; } 
.Foot small { display:block; font-size:0.8em; letter-spacing:0.1em; } 
.Foot .pageTop { display:block; position:fixed; right:0; bottom:0; width:60px; height:60px; color:rgba(255,255,255,1); line-height:80px; text-align:center; background:rgba(0,0,0,0.9); cursor:pointer; }
.Foot .pageTop .material-icons { font-size:2.0rem; transform:rotate(90deg); } 

@media screen and (min-width:728px) {
	.Foot { positioin:relative; z-index:2; margin:-200px 0 -100px; } 
	.Foot small { display:block; font-size:0.8em; letter-spacing:0.1em; } 
	.Foot .pageTop { display:block; position:fixed; right:0; bottom:0; width:60px; height:60px; color:rgba(255,255,255,1); line-height:80px; text-align:center; background:rgba(0,0,0,0.9); cursor:pointer; }
	.Foot .pageTop .material-icons { font-size:2.0rem; transform:rotate(90deg); } 
}

.FootLogo {  }
.FootLogoInner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; max-width:90%; margin:0 auto; padding:20px 0; }
.FootLogo figure {  }
.FootLogo p {  }

@media screen and (min-width:728px) {
	.FootLogo {  }
	.FootLogoInner { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; max-width:980px; margin:0 auto; padding:20px 0; }
	.FootLogo figure { margin-right:20px; }
	.FootLogo figure img { margin-bottom:0; }
	.FootLogo p { font-size:0.85rem; }
}


/* 20231001 add */

/* Hero */
.Hero { margin:0 0 40px; padding:20px 0 0 0; background:url('../images/2023/main_bg.jpg') no-repeat; background-size:auto 112%; }
.Hero img { max-width:100%; }
.Hero header { padding:0 20px; text-align:right; }
.Hero header img { width:auto; height:45px; mix-blend-mode:multiply; }
.HeroInner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; width:90%; margin:0 auto; }
.Hero .Text { order:2; width:100%; padding:10px 0 0; }
.Hero .Text h2 { margin:0 0 34px; }
.Hero .Text dl { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; }
.Hero .Text dt { margin:0 0 7px; }
.Hero .Text dd { width:48%; }
.Hero .Text dd img { position:relative; z-index:2; opacity:1; transition:0.4s; }
.Hero .Text dd img.hover { position:absolute; top:0; left:0; z-index:1; opacity:0 !important; }
.Hero .Text dd a:hover img { position:relative; z-index:2; opacity:0; transition:0.4s; }
.Hero .Text dd a:hover img.hover { position:absolute; top:0; left:0; z-index:1; opacity:1 !important; }
.Hero .Image { order:1; position:relative; width:60%; padding:70px 0 0 0; }
.Hero .Image img { position:relative; z-index:2; }
.Hero .Image .badge { position:absolute; z-index:1; top:0; right:-60px; width:140px; height:auto; }

/* Intro2 */
.Intro2 {  }
.Intro2 h2 { margin:0 0 20px; color:#29588E; font-size:20px; font-weight:bolder; text-align:center; }
.Intro2Inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; width:100%; margin:0 auto; }
.Intro2Inner > li { width:100%; margin:0; padding:0; }
.Intro2Inner > li:last-child { padding-top:25px; }
.Intro2Inner li figure { display:block; margin:0 0 10px; text-align:center; }
.Intro2Inner > li:last-child figure img { width:90%; }
.Intro2Inner li .Txt { padding:0 5%; line-height:1.7; font-size:15px; }
.Intro2Inner li .Txt h3 { min-height:2lh; margin:0 0 0.5em; color:#3A87E2; font-size:24px; font-weight:bold; }
.Intro2Inner li .Txt h3 sup { position:relative; top:-0.5em; font-size:14px; font-weight:normal; }
.Intro2Inner li .Txt p {  }
.Intro2Inner li .Txt ul { padding:0 0 0 2em; list-style:disc; }
.Intro2Inner li .Txt ul li { margin:0 0 0.25em; }
.Intro2Inner li .Txt ul li b { display:block; font-weight:bolder; }

/* Checklist */
.Checklist { position:relative; min-height:100%; margin:80px 0 40px; padding:0 0 40px; background:url('../images/2023/bg_checklist-sp.webp') no-repeat center bottom; background-size:cover; }
.Checklist h2 { position:relative; top:-30px; margin:0 0 30px; color:#29588E; font-size:20px; font-weight:bolder; text-align:center; }
.ChecklistInner { width:90%; margin:0 auto; }
.Checklist .Txt { width:100%; }
.Checklist h3 { margin:0 0 20px; color:#BF0000; font-size:18px; font-weight:bolder; }
.Checklist ul { font-size:15px; }
.Checklist li { margin:0 0 10px; }
.Checklist li b { font-weight:bolder; }
.Checklist li span { position:relative; background:linear-gradient(180deg, rgba(209,255,15,0.0) 0%, rgba(209,255,15,0.0) 69%, rgba(209,255,15,0.5) 70%, rgba(209,255,15,0.5) 100%); }

/* Care */
.CareOuter { margin:0 0 40px; }
.CareWrap { width:90%; margin:0 auto 40px; padding:20px 0; border:#9E1502 2px solid; border-radius:6px; }
.CareWrap .Care01 .Txt, .CareWrap .Care02 .Txt p { font-size:16px !important; font-weight:bolder; }
.CareWrap .Txt br { display:none !important; }
.CareWrap .Txt small { display:block; margin:0 0 10px; font-size:14px !important; }
.CareWrap .Txt b { font-size:1.0em !important; }
.CareWrap .Txt strong { display:block; margin:10px 0 0; font-size:16px !important; }

.CareWrap .Care02 { margin-bottom:0; }
.CareWrap .Care02 .catch { margin-bottom:0; font-size:18px; }
.CareWrap .Care02 .Care01Inner .Txt b { color:#0689eb; font-size:1.0em !important; }
.CareWrap .Care02 .Care01Inner .Photo { display:flex !important; flex-flow:column wrap; }
.CareWrap .Care02 .Care01Inner .Photo img { order:2; }
.CareWrap .Care02 .Care01Inner .Photo figcaption { order:1; margin:0 0 10px; font-size:18px; font-weight:bolder; }

.CareOuter h4 { max-width:90%; margin:0 auto; color:#BF0000; font-size:20px; font-weight:bolder; text-align:center; }
.CareOuter h4 small { display:block; margin:5px 0 0 0; color:#666; font-size:10px; font-weight:normal; }

/* Cycle */
.Cycle { margin-bottom:40px; }
.Cycle .CycleInner { flex-flow:column wrap; justify-content:flex-start; }
.Cycle .Txt { width:100%; line-height:2.0; }
.Cycle .Photo { width:100%; }
.Cycle .Photo img { width:100%; height:auto; }

/* Choose */
.Choose { margin:0 0 20px; }
.ChooseInner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; width:100%; margin:0 auto 40px; }
.Choose .Photo { width:100.0%; margin:0 0 20px; }
.Choose .Txt { width:90.0%; margin:0 auto; }
.Choose .Txt h2 { margin:0 0 20px; color:#29588E; line-height:1.2; font-size:24px; font-weight:bolder; text-align:center; }
.Choose .Txt h2 small { display:block; margin:10px 0 0; line-height:1.5; color:#202020; font-size:16px; font-weight:normal; }
.Choose .Txt h3 { margin:0 0 8px; color:#29588E; font-size:18px; font-weight:bolder; }
.Choose .Txt p { margin:0 0 18px; line-height:1.5; font-size:14px; }

/* cvArea */
.cvArea { margin-bottom:0 !important; padding-bottom:40px !important; }
.cvArea h3 { margin-bottom:20px !important; text-align:center; }
.cvArea h3 img { width:88%; }
.cvArea h3 img[src='./assets/images/subhead02.png'] { width:70%; }
.cvAreaInner .Txt .note {  margin-bottom:5px; }
.cvArea .label { display:block; }
.cvArea .Txt .label small { display:block; top:0; float:none !important; text-align:left !important; }
.cvArea .Txt { width:100%; }
.cvArea .Txt dl img { max-width:100%; }
.cvArea .Txt dl { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; }
.cvArea .Txt dt { margin:0 0 7px; }
.cvArea .Txt dd { width:48%; }
.cvArea .Txt dd img { position:relative; z-index:2; opacity:1; transition:0.4s; }
.cvArea .Txt dd img.hover { position:absolute; top:0; left:0; z-index:0; opacity:1 !important; }
.cvArea .Txt dd a:hover img { position:relative; z-index:2; opacity:0; transition:0.4s; }
.cvArea .Txt dd a:hover img.hover { position:absolute; top:0; left:0; z-index:1; opacity:1 !important; }
.cvArea .Photo { position:absolute; top:-130px; right:10px; width:10%; }
.cvArea .selfcheck { width:90%; margin:35px auto 0; }
.cvArea .selfcheck img { width:100%; height:auto; }

/* Help */
.Help { width:100%; min-height:auto; margin:0 auto -100px; background:url('../images/2023/bg_help-sp.webp') no-repeat center bottom; background-size:cover; }
.HelpInner { width:100%; margin:0 auto; padding:40px 0 100px; }
.HelpInner .Txt1 { width:90%; margin:0 auto 70px; }
.HelpInner .Txt1 h2 { margin:0 0 20px; color:#29588E; font-size:24px; font-weight:bolder; text-align:center; }
.HelpInner .Txt1 p { font-size:18px; font-weight:bolder; }
.HelpInner .Txt2 { width:90%; margin:0 auto 50px auto; padding:130px 0 0 40%; }
.HelpInner .Txt2 p { margin:0 0 20px; color:#fff; font-size:18px; font-weight:bolder; text-shadow:0 0 2px rgba(0,0,0,0.25), 0 0 6px rgba(0,0,0,0.25), 0 0 12px rgba(0,0,0,0.25); }
.HelpInner .Txt2 p b { font-size:1.2em; font-weight:bolder; }
.Help .bnr_story { width:100%; margin:0 auto; }
.Help .bnr_story img { width:100%; height:auto; }

/* Usage */
.Usage { margin-top:40px; padding-bottom:40px; }
.Usage h3 { margin:0 0 35px; color:#3A87E2; font-size:20px; font-weight:bolder; text-align:center; }
.Usage iframe { margin:0 0 20px; }
.Usage .Step p small { display:block; margin-top:5px; color:#BF0000; font-size:9px; }

/* Use */
.Use p { font-size:18px; }
.Use p small { width:87%; margin:15px auto 0; text-align:center; }

/* FAQ */
.FAQ { padding-top:40px; }

/* Spec */
.Spec { padding-top:40px; }
.Spec .Txt { font-size:15px; }
.Spec .Txt b { display:block; margin:0 0 10px; font-size:21px; font-weight:bolder; }

/* Foot */
.Foot { margin:0; padding-bottom:50px; }
.Foot .bnr_story { width:90%; margin:0 auto; }
.Foot .bnr_story img { width:100%; height:auto; }


@media screen and (min-width:728px) {
	/* Hero */
	.Hero { margin:0 0 40px; padding:20px 0 0 0; background:url('../images/2023/main_bg.jpg') no-repeat; background-size:cover; }
	.Hero img { max-width:100%; }
	.Hero header { padding:0 20px; text-align:right; }
	.Hero header img { width:auto; height:45px; mix-blend-mode:multiply; }
	.HeroInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:bottom; width:960px; margin:0 auto; }
	.Hero .Text { order:1; width:580px; padding:60px 0 0; }
	.Hero .Text h2 { margin:0 0 34px; }
	.Hero .Text dl { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; z-index:20; margin:0; }
	.Hero .Text dt { margin:0 0 7px; }
	.Hero .Text dd { width:48%; }
	.Hero .Text dd img { position:relative; z-index:2; opacity:1; transition:0.4s; }
	.Hero .Text dd img.hover { position:absolute; top:0px; left:0; z-index:1; opacity:1 !important; }
	.Hero .Text dd a:hover img { position:relative; z-index:2; opacity:0; transition:0.4s; }
	.Hero .Text dd a:hover img.hover { position:absolute; top:0px; left:0; z-index:1; opacity:1 !important; }
	.Hero .Image { order:2; position:relative; width:360px; padding:140px 0 0 0; }
	.Hero .Image .badge { position:absolute; top:0; right:0; width:180px; height:auto; }

	/* Intro2 */
	.Intro2 {  }
	.Intro2 h2 { margin:0 0 40px; color:#29588E; font-size:48px; font-weight:bolder; text-align:center; }
	.Intro2Inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; max-width:960px; margin:0 auto; }
	.Intro2Inner > li { width:48%; margin:0; padding:0; }
	.Intro2Inner > li:last-child { padding-top:0; }
	.Intro2Inner li figure { display:block; margin:0 0 20px; }
	.Intro2Inner > li:last-child figure img { width:100%; }
	.Intro2Inner li .Txt { padding:0; line-height:1.7; font-size:15px; }
	.Intro2Inner li .Txt h3 { min-height:2lh; margin:0 0 0.5em; color:#3A87E2; font-size:20px; font-weight:bold; }
	.Intro2Inner li .Txt h3 sup { position:relative; top:-0.85em; font-size:14px; font-weight:normal; }
	.Intro2Inner li .Txt p {  }
	.Intro2Inner li .Txt ul { padding:0 0 0 2em; list-style:disc; }
	.Intro2Inner li .Txt ul li { margin:0 0 0.25em; }
	.Intro2Inner li .Txt ul li b { display:block; font-weight:bolder; }

	/* Checklist */
	.Checklist { position:relative; min-height:680px; margin:160px 0 120px; padding:0; background:url('../images/2023/bg_checklist.jpg') no-repeat center bottom; background-size:cover; }
	.Checklist h2 { position:relative; top:-60px; margin:0 0 60px; color:#29588E; font-size:48px; font-weight:bolder; text-align:center; }
	.ChecklistInner { width:960px; margin:0 auto; }
	.Checklist .Txt { width:560px; }
	.Checklist h3 { margin:0 0 30px; color:#BF0000; font-size:36px; font-weight:bolder; }
	.Checklist ul { font-size:20px; }
	.Checklist li { margin:0 0 10px; }
	.Checklist li b { font-weight:bolder; }
	.Checklist li span { position:relative; background:linear-gradient(180deg, rgba(209,255,15,0.0) 0%, rgba(209,255,15,0.0) 69%, rgba(209,255,15,0.5) 70%, rgba(209,255,15,0.5) 100%); }

	/* Care */
	.CareOuter { margin:0 0 100px; }
	.CareWrap { max-width:1080px; margin:0 auto 40px; padding:40px; border:#9E1502 2px solid; border-radius:6px; }
	.CareWrap .Care01 .Txt, .CareWrap .Care02 .Txt p { font-size:21px !important; font-weight:bolder; }
	.CareWrap .Txt br { display:inline !important; }
	.CareWrap .Txt small { display:block; margin:0 0 10px; font-size:16px !important; }
	.CareWrap .Txt b { font-size:1.0em !important; }
	.CareWrap .Txt strong { display:block; margin:10px 0 0; font-size:21px !important; }

	.CareWrap .Care02 { margin-bottom:0; }
	.CareWrap .Care02 .catch { margin-bottom:0; font-size:32px; }
	.CareWrap .Care02 .Care01Inner .Txt b { color:#0689eb; font-size:1.0em !important; }
	.CareWrap .Care02 .Care01Inner .Photo { display:flex !important; flex-flow:column wrap; }
	.CareWrap .Care02 .Care01Inner .Photo img { order:2; }
	.CareWrap .Care02 .Care01Inner .Photo figcaption { order:1; margin:0 0 15px; font-size:20px; font-weight:bolder; }

	.CareOuter h4 { max-width:90%; margin:0 auto; color:#BF0000; font-size:38px; font-weight:bolder; text-align:center; }
	.CareOuter h4 small { display:block; margin:5px 0 0 0; color:#666; font-size:12px; font-weight:normal; }

	/* Cycle */
	.Cycle { margin-bottom:120px; }
	.Cycle .CycleInner { flex-flow:row wrap; justify-content:space-between; }
	.Cycle .Txt { width:46%; line-height:2.0; }
	.Cycle .Photo { width:48%; }
	.Cycle .Photo img { width:100%; height:auto; }

	/* Choose */
	.Choose { margin:0 0 20px; }
	.ChooseInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; max-width:980px; margin:0 auto 40px; }
	.Choose .Photo { width:46.0%; }
	.Choose .Txt { width:46.0%; margin:0; }
	.Choose .Txt h2 { margin:0 0 20px; color:#29588E; line-height:1.2; font-size:42px; font-weight:bolder; text-align:left; }
	.Choose .Txt h2 small { display:block; margin:10px 0 0; line-height:1.5; color:#202020; font-size:16px; font-weight:normal; }
	.Choose .Txt h3 { margin:0 0 8px; color:#29588E; font-size:21px; font-weight:bolder; }
	.Choose .Txt p { margin:0 0 18px; line-height:1.5; font-size:14px; }

	/* cvArea */
	.cvArea { margin-bottom:0 !important; padding-bottom:80px !important; }
	.cvArea h3 { margin-bottom:20px !important; text-align:center; }
	.cvArea h3 img { width:88%; }
	.cvArea h3 img[src='./assets/images/subhead02.png'] { width:auto; }
	.cvAreaInner .Txt .note {  margin-bottom:10px; }
	.cvArea .label { display:block; }
	.cvArea .label small { display:block; top:; float:none !important; text-align:left !important; }
	.cvArea .Txt { width:81%; }
	.cvArea .Txt dl img { max-width:100%; }
	.cvArea .Txt dl { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; }
	.cvArea .Txt dt { margin:0 0 7px; }
	.cvArea .Txt dd { width:48%; }
	.cvArea .Txt dd img { position:relative; z-index:2; opacity:1; transition:0.4s; }
	.cvArea .Txt dd img.hover { position:absolute; top:0px; left:0; z-index:1; opacity:1 !important; }
	.cvArea .Txt dd a:hover img { position:relative; z-index:2; opacity:0; transition:0.4s; }
	.cvArea .Txt dd a:hover img.hover { position:absolute; top:0px; left:0; z-index:1; opacity:1 !important; }
	.cvArea .Photo { position:relative; top:auto; right:auto; width:14%; }
	.cvArea .selfcheck { width:510px; margin:35px auto 0; }
	.cvArea .selfcheck img { width:100%; height:auto; }

	/* Help */
	.Help { min-height:1000px; margin-bottom:-140px; background:url('../images/2023/bg_help.png') no-repeat center bottom; background-size:cover;background-position: 50% -50px; }
	.HelpInner { width:980px; margin:0 auto; padding:80px 0 120px; }
	.HelpInner .Txt1 { width:560px; margin:0 0 240px; }
	.HelpInner .Txt1 h2 { margin:0 0 20px; color:#29588E; font-size:54px; font-weight:bolder; }
	.HelpInner .Txt1 p { font-size:20px; font-weight:bolder; }
	.HelpInner .Txt2 { width:540px; margin:0 0 100px 440px; padding:80px 0 0; }
	.HelpInner .Txt2 p { margin:0 0 20px; color:#fff; font-size:27px; font-weight:bolder; text-shadow:0 0 2px rgba(0,0,0,0.25), 0 0 6px rgba(0,0,0,0.25), 0 0 12px rgba(0,0,0,0.25); }
	.HelpInner .Txt2 p b { font-size:1.3em; font-weight:bolder; }
	.Help .bnr_story { width:700px; margin:0 auto; }
	.Help .bnr_story img { width:100%; height:auto; }

	/* Usage */
	.Usage { margin-top:100px; padding-bottom:100px; }
	.Usage h3 { margin:0 0 35px; color:#3A87E2; font-size:40px; font-weight:bolder; text-align:left; }
	.Usage iframe { margin:0 0 0; }
	.Usage .Step p small { display:block; margin-top:5px; color:#BF0000; font-size:9px; }

	/* Use */
	.Use p { font-size:48px; }
	.Use p small { width:87%; margin:15px auto 0; text-align:left; }

	/* FAQ */
	.FAQ { padding-top:100px; }

	/* Spec */
	.Spec { padding-top:100px; }
	.Spec .Txt { font-size:15px; }
	.Spec .Txt b { display:block; margin:0 0 10px; font-size:21px; font-weight:bolder; }

	/* Foot */
	.Foot { margin:0; padding-bottom:50px; }
	.Foot .bnr_story { width:700px; margin:0 auto; }
	.Foot .bnr_story img { width:100%; height:auto; }
}

.Hero .Text dd > a,.cvArea .Txt dd > a {
    display:block;
}























