
@charset "utf-8";

/*===================================================================
  CSS for SmartPhone
===================================================================*/
/* Common */
#main{ padding:0; }
article{ width:100vw; }
article *{ box-sizing:border-box; }
article img{ display:inline-block; width:100%; height:auto; }
p{ line-height:170%; }
.pcOnly{ display:none; }

/* Sitemap */
.sitemapBox01{ width:100%; margin:0 auto; padding-top:1rem; }
.sitemapBox01 > p{ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; margin-top:1rem; }
.sitemapBox02{ width:95vw; margin:0 auto; margin-top:1rem; }
.sitemapBox03{ margin-top:2rem; }
.sitemapBox03 > a{ display:block; padding-right:1.5rem; font-size:0.8rem; margin-bottom:0.5rem; font-size:1rem; }
.sitemapBox03 > a:before{ content:''; display:inline-block; width:1em; height:1em; margin-right:0.3rem; background-image:url(../img/linkArrow.png); background-repeat:no-repeat; background-size:contain; vertical-align:middle; }
.sitemapBox04{}
.sitemapBox04 > a:nth-of-type(1){ display:block; width:100%; margin-top:2rem; margin-bottom:1rem; background-color:#cb001a; }
.sitemapBox04 > a:nth-of-type(1) > p{ line-height:140%; font-weight:bold; color:#ffffff; padding:0.5rem 1rem; font-size:1.25rem; }
.sitemapBox04 > a{ display:block; width:100%; margin-bottom:0.5rem; font-size:1rem; font-weight:bold; }

/* Access */
.accessBox01{ width:100%; margin:0 auto; padding-top:1rem; }
.accessBox01 > p{ font-size:1.8rem; font-weight:bold; line-height:100%; text-align:center; margin-top:1rem; }
.accessBox02{ width:100%; height:50vh; margin:0 auto; margin-top:1rem; }
.accessBox02 > iframe{ width:100%; height:100%; }
.accessBox03{ width:95vw; margin:0 auto; padding-top:2rem; }
.accessBox03 > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; line-height:100%; text-align:center; }
.accessBox03 > p:nth-of-type(2){ text-align:center; padding-top:0.5rem; }
.accessBox04{ width:80vw; margin:0 auto; padding-top:4rem; }
.accessBox04 > div:nth-of-type(1){ padding-top:1rem; }
.accessBox04 > div:nth-of-type(2){}
.accessBox05{ width:95vw; margin:0 auto; padding-top:3rem; }
.accessBox05 > p{ padding:1rem 0; text-align:center; }
.accessBox05 > p > br{ display:none; }
.accessBox05 > a{ display:block; width:100%; height:5rem; text-align:center; line-height:5rem; font-size:1.1rem;  color:#cb001a; border:1px #cb001a solid; font-weight:bold; }
.accessBox05 > a > span{ color:#cb001a; }

/* FAQ */
.faqBox01{ width:95vw; margin:0 auto; margin-top:1rem; }
.faqBox01 > p{ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; padding-top:1rem; }
.faqBox02{ width:95vw; margin:0 auto; margin-top:1rem; }
.faqBox02 > div:nth-of-type(1){ width:100%; }
.faqBox02 > div:nth-of-type(2){ width:100%; margin-top:-2rem; }
.faqBox03{ width:85vw; margin:0 auto; }
.faqBox03 > a{ display:inline-block; width:100%; height:4rem; margin-bottom:0.5rem; position:relative; font-weight:bold; font-size:1.2rem; }
.faqBox03 > a:before{ content:''; display:inline-block; width:4rem; height:4rem; margin-right:0.5rem; background-repeat:no-repeat; background-size:contain; vertical-align:middle; }
.faqBox03 > a:nth-of-type(1):before{ background-image:url(../../faq/img/iconCat1.png); }
.faqBox03 > a:nth-of-type(2):before{ background-image:url(../../faq/img/iconCat2.png); }
.faqBox03 > a:nth-of-type(3):before{ background-image:url(../../faq/img/iconCat3.png); }
.faqBox03 > a:nth-of-type(4):before{ background-image:url(../../faq/img/iconCat4.png); }
.faqFix{}
.faqScDummy{}
.faqBox04{ width:100%; margin:0 auto; padding-top:4rem; }
.faqBox04 > p{ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; margin-bottom:0.5rem; }
.faqBox05{ width:100%; margin:0 auto; padding-top:0.5rem; }
.faqBox05 > div:nth-of-type(1){ position:relative; background-color:#f6f4f0; display:flex; align-items:center;  }
.faqBox05 > div:nth-of-type(1) > p:nth-of-type(1){ width:3.6rem; font-size:2rem; color:#cb001a; line-height:100%; padding:0.8rem; font-weight:bold; }
.faqBox05 > div:nth-of-type(1) > p:nth-of-type(2){ width:calc(100% - 5.6rem); line-height:140%; padding:0.6rem 0; padding-right:1rem; font-weight:bold; font-size:1rem; }
.faqBox05 > div:nth-of-type(1) > div{ width:2rem; height:2rem; }
.faqBox05 > div:nth-of-type(1) > div > img{ width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; right:0.5rem; margin:auto; }
.faqBox05 > div:nth-of-type(2){ display:none; padding:0 1rem; padding-top:0.5rem; padding-bottom:2rem; }
.faqBox05 > div > p > a{ color:#cb001a; }
.faqBox05 a:hover{ text-decoration:underline; }
.faqBox06{ width:95vw; margin:0 auto; padding-top:6rem; }
.faqBox06 > p{ padding:1rem 0; text-align:center; }
.faqBox06 > p > br{ display:none; }
.faqBox06 > a{ display:block; width:100%; height:5rem; text-align:center; line-height:5rem; font-size:1.1rem;  color:#cb001a; border:1px #cb001a solid; font-weight:bold; }
.faqBox06 > a > span{ color:#cb001a; }

/* Tool */
.toolBox01{ width:100%; height:15vh; position:relative; background-image:url(../../img/homeSlide03_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:center; display:flex; justify-content:center; align-items:center; }
.toolBox01 > p{ font-size:1.6rem; font-weight:bold; line-height:140%; color:#ffffff; text-align:center; }
.toolBox02{ width:90vw; margin:0 auto; margin-top:1rem; }
.toolBox02 > p{ font-size:1.4rem; line-height:140%; font-weight:bold; }
.toolBox03{ width:100%; margin:0 auto; margin-top:2rem; }
.toolBox03L{ }
.toolBox03L > p{ background-color:#666666; font-size:1.2rem; line-height:100%; color:#ffffff; padding:1rem 0; text-align:center; }
.toolBox03R{ width:95vw; margin:auto; margin-top:1rem; }
.toolBox03R > p{ margin-bottom:2rem; }
.toolBox03R > div{ background-color:#000000; padding:1rem; margin-top:1rem; display:flex; flex-direction:column; }
.toolBox03R > div > p{ color:#ffffff; font-size:1.4rem; font-weight:bold; padding-bottom:1rem; line-height:100%; }
.toolBox04{ width:95vw; margin:0 auto; }
.toolBox04 > div:nth-of-type(1){ }
.toolBox04 > div:nth-of-type(2){ margin-top:1rem; }
.toolBox04L{ }
.toolBox04L > div{ background-color:#f1efeb; padding:1rem; border-radius:1rem; margin-bottom:1rem; }
.toolBox04L > div > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; line-height:160%; }
.toolBox04L > div > p:nth-of-type(2){ background-color:#ffffff; border-radius:0.5rem; padding:1rem; line-height:160%; margin-top:0.5rem; }
.toolBox04R{  }
.toolBox04R > div{ display:flex; margin-bottom:1rem; }
.toolBox04R > p{ font-size:0.8rem; margin-top:0.2rem; text-indent:-1.5rem; padding-left:2rem; }
.toolBox05{ width:95vw; margin:0 auto; }
.toolBox05Sub{ margin-bottom:3rem; }
.toolBox05Sub > div:nth-of-type(1){ flex:1; display:flex; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(1){ width:3rem; height:3rem; background-color:#cd0013; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(1) > p{ font-size:1.4rem; line-height:100%; color:#ffffff; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2){ flex:1; margin-left:1rem; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p{}
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; border-bottom:1px solid #999999; padding-bottom:0.5rem; margin-bottom:0.5rem; line-height:140%; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(2){}
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(3){ margin-top:0.5rem; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(3) > span:first-child{ font-weight:bold; }
.toolBox05Sub > div:nth-of-type(2){ margin-top:1rem; }
.toolBox06{ width:95vw; margin:0 auto; }
.toolBox06 > div{ background-color:#f1efeb; padding:1rem; border-radius:1rem; margin-bottom:1rem;  }
.toolBox06 > div > p:nth-of-type(1){ font-size:1.4rem; font-weight:bold; line-height:100%; margin-bottom:1rem; }
.toolBox06 > div > p:nth-of-type(2){ background-color:#ffffff; padding:1rem; }
.toolBox07{ width:95vw; margin:0 auto; margin-top:5rem; margin-bottom:5rem; }
.toolBox07Sub01{ width:100%; margin:0 auto; }
.toolBox07Sub01 > p{ font-size:1.6rem; font-weight:bold; }
.toolBox07Sub02{ width:100%; margin:0 auto; margin-top:0.3rem; background-color:#7f7f7f; }
.toolBox07Sub02 > p{ font-size:1rem; padding:0.2rem 0.5rem; color:#ffffff; }
.toolBox07Sub03{ display:table; width:100%; margin:0 auto; border:1px #cbcbcb solid; border-top:none; }
.toolBox07 > div:nth-of-type(2){ border-top:1px #cbcbcb solid; }
.toolBox07Sub03 > p{ font-size:0.8rem; padding:0.2rem 0.5rem; }
.toolBox07Sub03 > p:nth-of-type(1){ display:table-cell; width:28%; background-color:#f6f4f0; font-weight:bold; }
.toolBox07Sub03 > p:nth-of-type(2){ display:table-cell; width:54%; border-right:1px #cbcbcb solid; }
.toolBox07Sub03 > p:nth-of-type(3){ display:table-cell; width:18%; color:#cb001a; }
.toolBox07Sub04 > div{ width:100%; display:flex; flex-wrap:wrap; }
.toolBox07Sub04 > div > p{ font-size:0.8rem; padding:0.2rem 0.5rem; }
.toolBox07Sub04 > div > p:nth-of-type(2n+1){ display:table-cell; width:75%; border-right:1px #cbcbcb solid; }
.toolBox07Sub04 > div > p:nth-of-type(2n){ display:table-cell; width:25%; color:#cb001a; }
.toolBox07Sub04 > div > p:nth-of-type(3){ border-top:1px #cbcbcb solid; }
.toolBox07Sub04 > div > p:nth-of-type(4){ border-top:1px #cbcbcb solid; }
.toolBoxStr01{ width:100%; margin:0 auto; margin-top:5rem; margin-bottom:1rem; background-color:#666666; padding:1rem 0; }
.toolBoxStr01 > p{ font-size:1.2rem; line-height:100%; color:#ffffff; text-align:center; }

/* Cace */
.caseBox01{ width:90vw; margin:0 auto; margin-top:1rem; }
.caseBox01 > p:nth-of-type(1){ text-align:center; line-height:100%; font-size:2rem; font-weight:bold; padding-top:1rem; }
.caseBox01 > p:nth-of-type(2){ text-align:center; line-height:100%; font-size:1.2rem; font-weight:bold; padding-top:0.5rem; }
.caseBox01 > p:nth-of-type(3){ padding-top:1.5rem; line-height:190%; }
.caseBox01 > p:nth-of-type(3) > br{ display:none; }
.caseBox02{ width:95vw; margin:0 auto; margin-top:2rem; }
.caseBox02 > a{ display:block; width:100%; height:4rem; margin-top:0.5rem; position:relative; background-color:#7f7f7f; }
.caseBox02 > a > div:nth-of-type(1){ width:25vw; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-size:cover; }
.caseBox02 > a > div:nth-of-type(2){ display:flex; width:calc(100% - 25vw); height:4rem; top:0; left:25vw; background-color:#d01930; position:absolute; bottom:0; left:25vw; align-items:center; }
.caseBox02 > a > div:nth-of-type(2) > p{ font-size:1.1rem; color:#ffffff; line-height:1.4rem; font-weight:bold; padding-left:0.7rem; }
.caseBox02 > a > div:nth-of-type(2) > p > span{ font-size:0.8em; padding-left:0.5em; }
.caseBox03{ width:100%; height:30vh; background-repeat:no-repeat; background-size:cover; }
.caseBox03BG01{ background-image:url(../../case/img/case01img01.jpg); background-position-y:center; }
.caseBox03BG02{ background-image:url(../../case/img/case02img01.jpg); background-position-y:center; }
.caseBox03BG03{ background-image:url(../../case/img/case03img01.jpg); background-position-y:center; }
.caseBox03BG04{ background-image:url(../../case/img/case04img01.jpg); background-position-y:center; }
.caseBox03BG05{ background-image:url(../../case/img/case05img01.jpg); background-position-y:center; }
.caseBox03BG06{ background-image:url(../../case/img/case06img01.jpg); background-position-y:center; }
.caseBox03BG07{ background-image:url(../../case/img/case07img01.jpg); background-position-y:center; }
.caseBox03BG08{ background-image:url(../../case/img/case08img01.jpg); background-position-y:center; }
.caseBox04{}
.caseBox04 > p{ text-align:center; }
.caseBox04 > p:nth-of-type(1){ font-weight:bold; line-height:100%; color:#ffffff; text-align:center; padding:0.7rem 0; background-color:#4e4e4e; font-size:1.2rem; }
.caseBox04 > p:nth-of-type(2){ width:100%; margin:0 auto; line-height:130%; font-size:1.5rem; font-weight:bold; padding:0.8rem 0.5rem; color:#ffffff; background-color:#cb001a; }
.caseBox04 > p:nth-of-type(2) > span{ font-size:0.75em; line-height:100%; }
.caseBox04 > p:nth-of-type(3){ width:95vw; font-size:1.5rem; font-weight:bold; padding-top:1rem; line-height:140%; }
.caseBox04 > p:nth-of-type(4){ width:95vw; margin:0 auto; margin-top:1rem; margin-bottom:2rem; text-align:left; }
.caseBox05{ width:95vw; margin:0 auto; margin-top:0.5rem; padding:1rem; background-color:#f1efeb; border-radius:0.5rem; }
.caseBox05 > div:nth-of-type(1){ width:30vw; margin:0 auto; }
.caseBox05 > div:nth-of-type(2){ padding-top:1rem; }
.caseBox05 > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.3rem; font-weight:bold; line-height:130%; }
.caseBox05 > div:nth-of-type(2) > p:nth-of-type(1) > br{ display:none; }
.caseBox05 > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.5rem; }
.caseBox06{ width:95vw; margin:0 auto; margin-top:7rem; font-size:0; }
.caseBox06 > div{ display:inline-block; width:100%; background-color:#f1efeb; margin-bottom: 0.5rem; }
.caseBox06 > div > p:nth-of-type(1){ text-align:center; line-height:130%; font-size:1.2rem; font-weight:bold; padding:0.6rem 1.5rem; color:#ffffff; background-color:#a09b91; }
.caseBox06 > div > p:nth-of-type(2){ font-size:0.9rem; padding:1rem; }
.caseBox07{ width:95vw; margin:0 auto; padding-top:6rem; }
.caseBox07 > p{ padding:1rem 0; text-align:center; }
.caseBox07 > p > br{ display:none; }
.caseBox07 > a{ display:block; width:100%; height:5rem; text-align:center; line-height:5rem; font-size:1.2rem; color:#cb001a; border:1px #cb001a solid; font-weight:bold; }
.caseBox07 > a:hover{ opacity:0.6; background-color:#fcf2f2; }
.caseBox07 > a > span{ color:#cb001a; }
.caseBox08{ width:80vw; margin:0 auto; padding-top:2rem; }
.caseBox08 > a{ display:block; width:100%; height:4rem; text-align:center; font-size:1.8rem; line-height:4rem; position:relative; font-weight:bold; color:#ffffff; background-color:#cb001a; border-radius:2rem; }
.caseBox08 > a:before{ content:''; display:inline-block; width:3.2rem; height:3.2rem; position:absolute; top:0.4rem; left:0.4rem; background-image:url(../../case/img/caseQ.png); background-repeat:no-repeat; background-size:contain; }
.caseBox08 > a > span{ color:#ffffff; }
.caseBox09{ padding-top:7rem; }
.caseBox09 > p{ text-align:center; font-size:1.5rem; font-weight:bold; }
.caseBox10{ width:95vw; margin:0 auto; }
.caseBox10 > a{ display:block; width:100%; height:4rem; margin-top:0.5rem; position:relative; background-color:#7f7f7f; }
.caseBox10 > a > div:nth-of-type(1){ width:25vw; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-size:cover; }
.caseBox10 > a > div:nth-of-type(2){ display:flex; width:calc(100% - 25vw); height:4rem;  top:0; left:25vw; background-color:#d01930; position:absolute; bottom:0; left:25vw; align-items:center; }
.caseBox10 > a > div:nth-of-type(2) > p{ font-size:1.1rem; color:#ffffff; line-height:1.4rem; font-weight:bold; padding-left:0.7rem; }
.caseBox10 > a > div:nth-of-type(2) > p > span{ font-size:0.8em; padding-left:0.5em; }





/* Products */
.productsBox01{ width:100%; height:20vh; background-image:url(../../img/homeSlide02_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:-15vw; }
.productsBox02{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox02 > div:nth-of-type(1){ width:100%; margin:0 auto; padding-top:1rem; margin-top:-5.5rem; }
.productsBox02 > div:nth-of-type(1) > p{ font-size:2.2rem; font-weight:bold; line-height:100%; text-align:center; color:#ffffff; }
.productsBox02 > div:nth-of-type(2){ width:100%; margin:0 auto; padding-top:2rem; }
.productsBox02 > div:nth-of-type(2) > p{ line-height:180%; }
.productsBox02 > div:nth-of-type(3){ width:100%; margin:0 auto; padding-top:2rem; }
.productsBox02 > div:nth-of-type(3) > a{ display:block; width:80%; height:3rem; margin:0 auto; font-size:1rem; text-align:center; line-height:3rem; font-weight:bold; color:#ffffff; background-color:#cb001a; border-radius:1.5rem; }
.productsBox02 > div:nth-of-type(4){ width:100%; margin:0 auto; margin-top:1rem; }
.productsBox02 > div:nth-of-type(4) > a{ display:block; width:100%; border:1px #000000 solid; }
.productsBox02 > div:nth-of-type(5){ width:100%; margin:0 auto; margin-top:1rem; }
.productsBox02 > div:nth-of-type(5) > a{ display:block; width:100%; border:1px #000000 solid; }
.productsBox03{ width:100%; height:15vh; position:relative; background-image:url(../../img/homeSlide02_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:-20vw; }
.productsBox03 > p{ font-size:1.8rem; font-weight:bold; line-height:15vh; color:#ffffff; text-align:center; }
.productsBox04{ width:100%; margin:0 auto; padding-top:2rem; margin-bottom:-2rem; }
.productsBox04 > p{ font-size:1.5rem; line-height:100%; text-align:center; }
.productsBox05{ width:100%; margin:0 auto; margin-top:4rem; background-color:#666666; }
.productsBox05 > p{ font-size:1.2rem; line-height:100%; color:#ffffff; padding:1rem 0; text-align:center; }
.productsBox06{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox06 > p{ width:100%; margin-top:1rem; }
.productsBox07{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox07 > p{ width:100%; margin-top:1rem; }
.productsBox07 > div{ width:100%; margin-top:1.5rem; }
.productsBox08{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox08 > p{ width:100%; margin-top:1rem; }
.productsBox09{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox10{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox11{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox12{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox12 > p{ font-size:1.2rem; font-weight:bold; line-height:100%; text-align:center; }
.productsBox13{ width:100%; margin:0 auto; margin-top:1rem; }
.productsBox13 > div{ float:left; width:50%; padding-bottom:1rem; }
.productsBox13 > div > img{ display:block; width:80%; margin:0 auto; }
.productsBox14{ width:100%; margin:0 auto; background-color:#7f7f7f; line-height:100%; color:#ffffff; padding:0.3rem; text-align:center; }
.productsBox14 > p{ font-size:1rem; font-weight:bold; }
.productsBox15{ width:100%; margin:0 auto; display:table; }
.productsBox15 > div:nth-of-type(1){ display:table-cell; width:50%; background-color:#f6f4f0; }
.productsBox15 > div:nth-of-type(2){ display:table-cell; width:50%; }
.productsBox15 > div{ padding:1rem 0; }
.productsBox15 > div > img{ display:block; width:15%; margin:0 auto; }
.productsBox15 > div > p{ padding:0 0.5rem; padding-top:0.6rem; text-align:center; font-size:0.75rem; line-height:140%; }
.productsBox16{ width:100%; margin:0 auto; display:table; }
.productsBox16 > p:nth-of-type(1){ display:table-cell; width:50%; background-color:#e5dbaa; }
.productsBox16 > p:nth-of-type(2){ display:table-cell; width:50%; background-color:#fff3bc; }
.productsBox16 > p{ padding:1rem 0.5rem; font-size:1.1rem; font-weight:bold; text-align:center; line-height:140%; }
.productsBox16 > p > span{ display:block; font-size:0.85rem; font-weight:normal; text-align:center; line-height:140%; }
.productsBox17{ width:100%; margin:0 auto; display:table; }
.productsBox17 > div{ display:table-cell; width:50%; }
.productsBox17 > div > a{ display:block; width:70%; height:2rem; margin:0 auto; text-align:center; line-height:2rem; font-weight:bold; color:#ffffff; margin-top:1rem; background-color:#cb001a; border-radius:2rem; }
.productsBox18{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox19{ width:90vw; margin:0 auto; }
.productsBox19 > div{ margin-top:3rem; }
.productsBox20 > p{ position:relative; line-height:100%; font-size:1rem; font-weight:bold; padding:1rem 0; margin-bottom:2rem; text-align:center; background-color:#e5e1d8; border-radius:0.3rem; }
.productsBox20 > p:after{ content:'▼'; display:block; position:absolute; bottom:-1.5rem; left:0; right:0; margin:auto; color:#cb001a; }
.productsBox20 > p:nth-of-type(1){ font-size:1.4rem; background-color:#ffffff; margin-bottom:0.2rem; }
.productsBox20 > p:nth-of-type(1):after{ display:none; }
.productsBox20 > p:nth-of-type(6){ font-size:1.2rem; background-color:#e88d35; color:#ffffff; }
.productsBox20 > p:nth-of-type(6):after{ display:none; }
.productsBox21 > p{ position:relative; line-height:100%; font-size:1rem; font-weight:bold; padding:1rem 0; margin-bottom:2rem; text-align:center; background-color:#e5e5e5; border-radius:0.3rem; }
.productsBox21 > p:after{ content:'▼'; display:block; position:absolute; bottom:-1.5rem; left:0; right:0; margin:auto; color:#cb001a; }
.productsBox21 > p:nth-of-type(1){ font-size:1.4rem; background-color:#ffffff; margin-bottom:0.2rem; }
.productsBox21 > p:nth-of-type(1):after{ display:none; }
.productsBox21 > p:nth-of-type(6){ font-size:1.2rem; background-color:#24445f; color:#ffffff; }
.productsBox21 > p:nth-of-type(6):after{ display:none; }
.productsBox22{ width:95vw; margin:0 auto; margin-top:1rem; }
.productsBox22 > div{ margin-top:1rem; }
.productsBox22 > p{ margin-top:1rem; }
.productsBox23{ width:100%; margin:0 auto; background-color:#666666; }
.productsBox23 > p{ font-size:1.2rem; font-weight:bold; line-height:100%; color:#ffffff; padding:0.7rem 0; text-align:center; }
.productsBox24{ width:95vw; margin:0 auto; padding:1rem; border-bottom:3px #cb001a solid; }
.productsBox24 > p{ display:none; }
.productsBox24 > div{ width:70vw; margin:0 auto; }
.productsBox25{ width:95vw; margin:0 auto; padding-top:1rem; }
.productsBox26{ width:95vw; margin:0 auto; }
.productsBox26 > p{ padding-top:1rem; }
.productsBox26 > div{ width:100%; margin-top:1rem; }
.productsBox27{ width:100%; margin:0 auto; }
.productsBox28{ width:100%; padding:0.5rem; background-color:#fbe5e6; margin-top:2rem; }
.productsBox28 > img{ display:block; float:left; width:4rem; }
.productsBox28 > p{ float:left; font-size:0.9rem; line-height:155%; width:calc(100% - 4rem); padding-left:0.7rem; }
.productsBox29{ display:inline-block; line-height:100%; width:10rem; font-size:0.9rem; padding:0.2rem 0.5rem; margin-top:1rem; margin-left:2.5vw; text-align:center; color:#ffffff; background-color:#da001c; border-radius:0.3rem; }
.productsBox29 > p{ font-weight:bold; }
.productsBox30{ margin:0 2.5vw; }
.productsBox30 > p{ padding-left:1em; text-indent:-1em; margin-top:0.5rem; }
.productsBox30 > p > span{ color:#cb001a; }
.productsBox30 > p > span:nth-of-type(2){ font-size:0.8rem; }
.productsBox31{ padding-left:1rem; margin-bottom:0.3rem; }
.productsBox31 > p{ font-size:0.8rem; font-weight:bold; margin-top:0.5rem; }
.productsBox32{ margin-left:1rem; background-color:#f6f5f2; padding:0.5rem; }
.productsBox32 > div{ }
.productsBox32 > div > p{ font-size:0.8rem; padding:0.3rem; line-height:100%; }
.productsBox32 > div > p:nth-of-type(1){ float:left; width:70%; }
.productsBox32 > div > p:nth-of-type(2){ float:left; width:30%; }
.productsBox32 > div > p:nth-of-type(2) > span{ font-size:1.2rem; font-weight:bold; }
.productsBox33{ margin:0 5vw; }
.productsBox33 > p{ font-size:0.8rem; margin-top:0.3rem; text-indent:-1.65rem; padding-left:1.65rem; }
.productsBox33 > p > span{ color:#cb001a; }
.productsBox34{ width:100%; padding:0.5rem; background-color:#f0f7ea; margin-top:2rem; }
.productsBox34 > img{ display:block; float:left; width:4rem; }
.productsBox34 > p{ float:left; font-size:0.9rem; line-height:155%; width:calc(100% - 4rem); padding-left:0.7rem; }
.productsBox35{ display:inline-block; line-height:100%; width:10rem; font-size:0.9rem; padding:0.2rem 0.5rem; margin-top:1rem; margin-left:2.5vw; text-align:center; color:#ffffff; background-color:#74ab3e; border-radius:0.3rem; }
.productsBox35 > p{ font-weight:bold; }
.productsBox36{ margin:0 2.5vw; }
.productsBox36 > p{ padding-left:1em; text-indent:-1em; margin-top:0.5rem; }
.productsBox36 > p > span{ color:#74ab3e; }
.productsBox36 > p > span:nth-of-type(2){ font-size:0.8rem; }
.productsBox37{ width:100%; padding:0.5rem; background-color:#fef7e7; margin-top:2rem; }
.productsBox37 > img{ display:block; float:left; width:4rem; }
.productsBox37 > p{ float:left; font-size:0.9rem; line-height:155%; width:calc(100% - 4rem); padding-left:0.7rem; }
.productsBox38{ display:inline-block; line-height:100%; width:10rem; font-size:0.9rem; padding:0.2rem 0.5rem; margin-top:1rem; margin-left:2.5vw; text-align:center; color:#ffffff; background-color:#faab3b; border-radius:0.3rem; }
.productsBox38 > p{ font-weight:bold; }
.productsBox39{ margin:0 2.5vw; }
.productsBox39 > p{ padding-left:1em; text-indent:-1em; margin-top:0.5rem; }
.productsBox39 > p > span{ color:#faab3b; }
.productsBox39 > p > span:nth-of-type(2){ color:#cb001a; font-size:0.8rem; }
.productsBox40{ width:95vw; margin:0 auto; margin-top:2rem; }
.productsBox40 > p{ font-size:1.6rem; font-weight:bold; }
.productsBox41{ width:95vw; margin:0 auto; margin-top:0.3rem; background-color:#7f7f7f; }
.productsBox41 > p{ font-size:1rem; padding:0.2rem 0.5rem; color:#ffffff; font-weight:bold; }
.productsBox42{ display:table; width:95vw; margin:0 auto; border:1px #cbcbcb solid; border-top:none; }
.productsBox42 > p{ padding:0.4rem 0.5rem; font-size:0.8rem; line-height:150%; }
.productsBox42 > p:nth-of-type(1){ display:table-cell; width:30%; background-color:#f6f4f0; font-weight:bold; }
.productsBox42 > p:nth-of-type(2){ display:table-cell; width:70%; }
.productsBox43{ width:95vw; margin:0 auto; margin-top:5rem; }
.productsBox43 > p{ font-size:3rem; font-weight:bold; text-align:center; }
.productsBox44{ width:95vw; margin:0 auto; padding-top:0.5rem; }
.productsBox44 > div:nth-of-type(1){ position:relative; background-color:#f6f4f0; display:flex; align-items:center; }
.productsBox44 > div:nth-of-type(1) > p:nth-of-type(1){ float:left; width:3.6rem; font-size:2rem; color:#cb001a; line-height:100%; padding:0.8rem; font-weight:bold; }
.productsBox44 > div:nth-of-type(1) > p:nth-of-type(2){ float:left; width:calc(100% - 5.6rem); line-height:140%; padding:0.6rem 0; padding-right:1rem; font-weight:bold; font-size:1rem; }
.productsBox44 > div:nth-of-type(1) > div{ width:2rem; height:2rem; }
.productsBox44 > div:nth-of-type(1) > div > img{ width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; right:0.5rem; margin:auto; }
.productsBox44 > div:nth-of-type(2){ display:none; padding:0 1rem; padding-top:0.5rem; padding-bottom:3rem; }
.productsBox44 > div > p > a{ color:#cb001a; }
.productsBox44 a:hover{ text-decoration:underline; }
.productsBox45{ width:70vw; margin:0 auto; padding-top:2rem; }
.productsBox45 > a{ display:block; width:70vw; height:4rem; font-size:1.1rem; text-align:center; line-height:4rem; font-weight:bold; color:#ffffff; background-color:#cb001a; border-radius:2rem; }
.productsBox45 > a:hover{ opacity:0.6; }
.productsBox45 > a > span{ color:#ffffff; }
.productsBox46{ width:95vw; margin:0 auto; padding-top:3rem; }
.productsBox46 > p{ padding:1rem 0; text-align:center; }
.productsBox46 > p > br{ display:none; }
.productsBox46 > a{ display:block; width:100%; height:5rem; text-align:center; line-height:5rem; font-size:1.1rem; font-weight:bold; color:#cb001a; border:1px #cb001a solid; }
.productsBox46 > a > span{ color:#cb001a; }
.productsBox47{ width:100%; margin:0 auto; background-color:#666666; }
.productsBox47 > p{ font-size:1.2rem; line-height:100%; color:#ffffff; padding:0.7rem 0; text-align:center; font-weight:bold; }
.productsBox48{ width:95vw; margin:0 auto; padding:1rem; border-bottom:3px #cb001a solid; }
.productsBox48 > p{ display:none; }
.productsBox48 > div{ width:70vw; margin:0 auto; }
.productsBox49{ width:95vw; margin:0 auto; padding-top:1rem; }
.productsBox50{ width:95vw; margin:0 auto; padding-top:2rem; }
.productsBox50 > p{ }
.productsBox50 > div{ padding:1rem 0; }
.productsBox51{ width:100%; margin-top:1rem; }
.productsBox51 > div:nth-of-type(1){ padding:0.5rem; background-color:#e8e5db; }
.productsBox51 > div:nth-of-type(1) > p:nth-of-type(1){ display:inline-block; font-size:1.5rem; font-weight:bold; line-height:100%; font-family:Verdana; }
.productsBox51 > div:nth-of-type(1) > p:nth-of-type(1):first-letter{ color:#cb001a; }
.productsBox51 > div:nth-of-type(1) > p:nth-of-type(2){ display:inline-block; font-size:1.2rem; font-weight:bold; line-height:100%; padding-left:0.5rem; }
.productsBox51 > div:nth-of-type(2){ width:95vw; margin:0 auto; padding:1rem 0; }
.productsBox52{ display:table; width:100%; }
.productsBox52 > div:nth-of-type(1){ display:table-cell; width:25%; vertical-align:top; }
.productsBox52 > div:nth-of-type(1) > p{ display:block; width:85%; height:1.5rem; font-size:0.8rem; text-align:center; line-height:1.5rem; color:#ffffff; background-color:#808080; border-radius:1.2rem; }
.productsBox52 > div:nth-of-type(2){ display:table-cell; width:75%; vertical-align:top; }
.productsBox52 > div:nth-of-type(2) > p{ padding-left:1em; text-indent:-1em; word-break:break-all; }
.productsBox53{ display:table; width:100%; margin-top:1rem; }
.productsBox53 > div:nth-of-type(1){ display:table-cell; width:25%; vertical-align:top; }
.productsBox53 > div:nth-of-type(1) > p{ display:block; width:85%; height:1.5rem; font-size:0.8rem; text-align:center; line-height:1.5rem; color:#ffffff; background-color:#808080; border-radius:1.2rem; }
.productsBox53 > div:nth-of-type(2){ display:table-cell; width:75%; vertical-align:top; }
.productsBox53 > div:nth-of-type(2) > p{ padding-left:1em; text-indent:-1em; }
.productsBox53 > div:nth-of-type(2) > p:nth-of-type(1){ color:#cb001a; font-size:1.3rem; font-weight:bold; line-height:100%; margin-bottom:0.5rem; }

/* Feature */
.featureBox01{ width:100%; height:20vh; position:relative; background-image:url(../../img/homeSlide01_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:-25vw; }
.featureBox02{ width:100%; margin:0 auto; padding-top:2rem; }
.featureBox02 > p{ font-size:2.2rem; font-weight:bold; line-height:100%; text-align:center; }
.featureBox03{ width:90vw; margin:0 auto; padding-top:1.5rem; }
.featureBox03 > p{ line-height:180%; }
.featureBox03 > p > br{display:none;}
.featureBox04{ width:95vw; margin:0 auto; padding-top:1.6rem; }
.featureBox04 > a{ display:block; width:17.5rem; height:2.5rem; text-align:center; line-height:2.5rem; font-size:1rem; font-weight:bold; margin-bottom:0.5rem; margin-left:auto; margin-right:auto; background-color:#ffffff; border:1px #000000 solid; border-radius:2rem; }
.featureBox05{ width:100%; margin:0 auto; background-color:#4e4e4e; }
.featureBox05 > p{ font-size:1.2rem; font-weight:bold; line-height:100%; color:#ffffff; text-align:center; padding:0.7rem 0; }
.featureBox06{ width:95vw; margin:0 auto; margin-top:1rem; }
.featureBox06 > p:nth-of-type(1){ font-size:1.5rem; font-weight:bold; line-height:120%; }
.featureBox06 > p:nth-of-type(2){ font-size:1rem; margin-top:0.5rem; font-style:italic; line-height:100%; color:#cb001a; font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,'Noto Serif',serif; }
.featureBox07{ width:95vw; margin:0 auto; margin-top:2rem; }
.featureBox08{ width:95vw; margin:0 auto; margin-top:2rem; }
.featureBox08 > p{ font-size:1.3rem; font-weight:bold; line-height:100%; text-align:center; }
.featureBox09{ width:95vw; margin:0 auto; margin-top:1rem; }
.featureBox10{ width:95vw; margin:0 auto; margin-top:1rem; border-left:3px #cb001a solid; }
.featureBox10 > p{ font-size:1.2rem; font-weight:bold; line-height:120%; padding:0.5rem 1rem; }
.featureBox11{ width:95vw; margin:0 auto; margin-top:0.5rem; }
.featureBox12{ margin-top:4rem; }
.featureBox13{ width:7rem; height:7rem; margin:0 auto; position:relative; border:1px #cb001a solid; border-radius:50%; }
.featureBox13 > div{ width:100%; height:100%; background-color:#cb001a; border:5px #ffffff solid; border-radius:50%; display:flex; justify-content:center; align-items:center; }
.featureBox13 > div > p{ color:#ffffff; font-size:1.1rem; }
.featureBox14{ width:95vw; margin:0 auto; margin-top:1rem; }
.featureBox15{ width:95vw; margin:0 auto; margin-top:0.5rem; }
.featureBox15 > p{ font-weight:bold; padding-top:0.2rem; padding-left:1em; text-indent:-1em; }
.featureBox16{ margin-top:1rem; border-bottom:1px #000000 solid; display:flex; }
.featureBox16 > p:nth-of-type(1){ float:left; width:calc((100% - 8.5rem) / 2); line-height:1.4em; margin-left:8.5rem; font-weight:bold; text-align:center; font-size:0.9rem; }
.featureBox16 > p:nth-of-type(2){ float:left; width:calc((100% - 8.5rem) / 2); line-height:1.4em; margin-left:0px; font-weight:bold; text-align:center; font-size:0.9rem; }
.featureBox17{ border-bottom:1px #000000 solid; display:flex; }
.featureBox17 > div:nth-of-type(1) { float:left; width:8.5rem; background-color:#f9f8f5; margin-left:0px; padding-left:0.5rem; display:flex; align-items:center; }
.featureBox17 > div:nth-of-type(1) > p{ line-height:1.4em; font-weight:bold; }
.featureBox17 > p:nth-of-type(1){ float:left; width:calc((100% - 8.5rem) / 2); line-height:1.4em; margin-left:0px; font-size:2.5rem; text-align:center; }
.featureBox17 > p:nth-of-type(2){ float:left; width:calc((100% - 8.5rem) / 2); line-height:1.4em; margin-left:0px; font-size:2.5rem; text-align:center; }
.featureBox18{ border-bottom:1px #000000 solid; display:flex; }
.featureBox18 > div:nth-of-type(1){ float:left; width:8.5rem; margin-left:0px; background-color:#f9f8f5; padding-left:0.5rem; display:flex; align-items:center; }
.featureBox18 > div:nth-of-type(1) > p{ line-height:1.4em; font-weight:bold; }
.featureBox18 > div:nth-of-type(2){ float:left; width:calc(100% - 8.5rem); }
.featureBox18 > div:nth-of-type(2) > p:nth-of-type(1){ float:left; width:50%; line-height:1.4em; margin-left:0px; font-size:2.5rem; text-align:center; }
.featureBox18 > div:nth-of-type(2) > p:nth-of-type(1) > span{ display:block; width:90%; margin:0 auto; margin-bottom:0.5rem; font-size:0.7rem; line-height:130%; text-align:center; }
.featureBox18 > div:nth-of-type(2) > p:nth-of-type(1) > span > br{ display:none; }
.featureBox18 > div:nth-of-type(2) > p:nth-of-type(2){ float:left; width:50%; line-height:1.4em; margin-left:0px; font-size:2.5rem; text-align:center; }
.featureBox19{ border-bottom:1px #000000 solid; display:flex; }
.featureBox19 > div:nth-of-type(1){ float:left; width:8.5rem; margin-left:0px; background-color:#f9eec0; padding-left:0.5rem; display:flex; align-items:center; }
.featureBox19 > div:nth-of-type(1) > p{ line-height:1.4em; font-weight:bold; }
.featureBox19 > p:nth-of-type(1){ float:left; width:calc((100% - 8.5rem) / 2); line-height:1.4em; margin-left:0px; font-size:3rem; background-color:#fff3bc; color:#cb001a; text-align:center; }
.featureBox19 > p:nth-of-type(2){ float:left; width:calc((100% - 8.5rem) / 2); line-height:1.4em; margin-left:0px; font-size:3rem; background-color:#fff3bc; color:#cb001a; text-align:center; }

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, 
  .featureBox16 > p:nth-of-type(1){ width:40%; margin-left:20%; }
  .featureBox16 > p:nth-of-type(2){ width:40%; } 
  .featureBox17 > div:nth-of-type(1){ width:20%; }
  .featureBox17 > p:nth-of-type(1){ width:40%; }
  .featureBox17 > p:nth-of-type(2){ width:40%; }
  .featureBox18 > div:nth-of-type(1){ width:20%; }
  .featureBox18 > div:nth-of-type(2) { width:80%; }
  .featureBox19 > div:nth-of-type(1){ width:20%; }
  .featureBox19 > p:nth-of-type(1){ width:40%; }
  .featureBox19 > p:nth-of-type(2){ width:40%; }
}


.featureBox20{}
.featureBox20 > p{ padding-left:0.5rem; padding-top:0.5rem; font-size:0.7rem; }
.featureBox21{ width:95vw; margin:0 auto; margin-top:4rem; padding:0.5rem 0; border-top:1px #989898 solid; border-bottom:1px #989898 solid; }
.featureBox21 > div{ padding-left:0.75rem; border-left:5px #cb001a solid; }
.featureBox21 > div > div:nth-of-type(1) > p{ font-size:1.3rem; font-weight:bold; line-height:100%; padding:0.5rem 0 0.6rem 0; }
.featureBox21 > div > div:nth-of-type(2) > p{ display:inline-block; margin-right:0.5rem; margin-bottom:0.4rem; font-size:0.8rem; line-height:100%; padding:0.3rem 0.5rem; background-color:#dfdbcc; border-radius:0.2rem; }
.featureBox22{ width:95vw; margin:0 auto; margin-top:1rem; }
.featureBox22 > div:nth-of-type(1){ width:100%; margin-top:1rem; }
.featureBox22 > div:nth-of-type(2){ width:100%; margin-top:1rem; }
.featureBox23{ width:95vw; margin:0 auto; margin-top:1rem; }
.featureBox23 > div > p{ font-weight:bold; line-height:100%; padding:1rem 0 0.5rem 0; }
.featureBox23 > div:nth-of-type(1){ width:100%; margin-top:1rem; }
.featureBox23 > div:nth-of-type(2){ width:100%; }
.featureBox24{ margin-bottom:0.4rem; background-color:#f1efeb; }
.featureBox24 > p:nth-of-type(1){ font-size:1.4rem; font-weight:bold; line-height:100%; padding-top:1rem; padding-left:1rem; }
.featureBox24 > p:nth-of-type(2){ font-size:0.7rem; color:#cb001a; line-height:100%; padding-top:0.3rem; padding-left:1rem; }
.featureBox24 > p:nth-of-type(3){ font-size:0.9rem; line-height:100%; padding-top:0.5rem; padding-bottom:1rem; padding-left:1rem; }
.featureBox25{ width:100%; margin-top:8rem; background-color:#f1efeb; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(1){ width:7rem; height:2rem; background-color:#cb001a; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(1) > p{ width:7rem; height:2rem; color:#ffffff; text-align:center; line-height:2rem; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(2){ width:95vw; margin:0 auto; padding:1rem 0 0.5rem 0; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(2) > p{ font-weight:bold; font-size:1.5rem; line-height:130%; }
.featureBox25 > div:nth-of-type(2) > div:nth-of-type(1){ width:95vw; margin:0 auto; padding:0.5rem 0; }
.featureBox25 > div:nth-of-type(2) > div:nth-of-type(2){ width:95vw; margin:0 auto; padding:1rem 0; }
.featureBox26{ margin-top:2rem; }
.featureBox26 > p{ font-size:1.5rem; font-weight:bold; line-height:100%; text-align:center; }
.featureBox27{ width:95vw; margin:0 auto; margin-top:1rem; overflow:scroll; }
.featureBox27 > img{ width:220vw; height:auto; }
.featureBox28{ width:95vw; margin:0 auto; margin-top:2rem; overflow:scroll; }
.featureBox28 > img{ width:220vw; height:auto; }
.featureBox29{ width:95vw; margin:0 auto; }
.featureBox29 > div > p{ font-size:0.7rem; margin-top:0.5rem; }
.featureBox29 > div > p > br{ display:none; }
.featureBox30{ width:95vw; margin:0 auto; margin-top:2rem; }

/* Home */
.homeMainArea01{ width:100%; height:40vh; position:relative; background-image:url(../../img/homeSlide01_01.jpg); background-position:center; background-size:cover; }
.homeMainArea01body{ display:flex; align-items:center; width:100%; height:100%; position:absolute; top:0; left:0; right:0; margin:auto; z-index:100; }
.homeSlide01str{ width: 100%; background-color:rgba(255, 255, 255, 0.6); padding:1.5rem;}
.homeSlide01str > a{ font-size:2rem; font-weight:bold; line-height:100%; }
.homeSlide01str > p{ margin-top:1rem; }
.homeSlide01link{ display:none; }
.homeMainArea01sub{ width:100%; margin:0 auto; padding-top:1rem; padding-bottom:2rem; }
.homeMainArea01sub > a{ display:block; width:17.5rem; height:2.6rem; text-align:center; line-height:2.6rem; font-size:1rem; font-weight:bold; margin-top:0.5rem; margin-left:auto; margin-right:auto; background-color:#ffffff; border:1px #000000 solid; border-radius:2rem; }
.homeMainArea02{ width:100%; height:40vh;  background-image:url(../../img/homeSlide02_01.jpg); background-position:center; background-size:cover; }
.homeMainArea02body{ display:flex; align-items:center; width:100%; height:100%; position:absolute; top:0; left:0; right:0; margin:auto; z-index:100; }
.homeMainArea02body > div{ width:100%;}
.homeSlide02link{ display:none; }
.homeSlide02str{ text-align:center; width: 100%; }
.homeSlide02str > a{ font-size:2rem; font-weight:bold; line-height:100%; color:#ffffff; }
.homeSlide02str > a > span{ color:#ffffff; }
.homeSlide02str > p{ margin-top:1rem; color:#ffffff; }
.homeMainArea02sub > a{ display:block; width:75vw; height:3rem; margin:0 auto; text-align:center; line-height:3rem; font-size:1rem; font-weight:bold; color:#ffffff; margin-top:1rem; background-color:#cb001a; border-radius:2rem; }
.homeMainArea02sub > a > span{ color:#ffffff; }
.homeMainArea02subLink{}
.homeMainArea02subLink{ width:75vw; margin:0 auto; }
.homeMainArea02subLink > a{ display:block; width:75vw; margin-top:0.8rem; }
.homeMainArea02subLink > a > img{ display:block; width:100%; height:auto; border:1px #000000 solid; }
.homeBox01{ padding-top:6rem; }
.homeBox01 > p:nth-of-type(1){ text-align:center; font-size:2rem; font-weight:bold; line-height:100%; }
.homeBox01 > p:nth-of-type(2){ text-align:center; font-weight:bold; padding-top:0.2rem; }
.homeBox02{ width:95vw; margin:0 auto; }
.homeBox02 > a{ display:block; width:100%; height:4rem; margin-top:0.5rem; position:relative; background-color:#7f7f7f; }
.homeBox02 > a > div:nth-of-type(1){ width:25vw; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-size:cover; }
.homeBox02 > a > div:nth-of-type(2){ display:flex; width:calc(100% - 25vw); height:4rem; top:0; left:25vw; background-color:#d01930; position:absolute; bottom:0; left:25vw; align-items:center; }
.homeBox02 > a > div:nth-of-type(2) > p{ font-size:1.1rem; color:#ffffff; line-height:1.4rem; font-weight:bold; padding-left:0.7rem; }
.homeBox02 > a > div:nth-of-type(2) > p > span{ font-size:0.8em; padding-left:0.5em; }
.homeBox03{ padding-top:6rem; }
.homeBox03 > p:nth-of-type(1){ text-align:center; font-size:3rem; font-weight:bold; line-height:100%; }
.homeBox04{ width:85vw; margin:0 auto; padding-top:0.3rem; }
.homeBox04 > a{ display:block; width:100%; height:5rem; margin-top:0.5rem; position:relative; background-repeat:no-repeat; background-size:contain; }
.homeBox04 > a > p{ height:5rem; font-size:1.1rem; font-weight:bold; line-height:5rem; position:absolute; bottom:0; left:5.5rem; }
.homeBox04 > a:nth-of-type(1){ background-image:url(../../faq/img/iconCat1.png); }
.homeBox04 > a:nth-of-type(2){ background-image:url(../../faq/img/iconCat2.png); }
.homeBox04 > a:nth-of-type(3){ background-image:url(../../faq/img/iconCat3.png); }
.homeBox04 > a:nth-of-type(4){ background-image:url(../../faq/img/iconCat4.png); }
.homeBox05{ width:85vw; margin:0 auto; padding-top:2rem; }
.homeBox05 > a{ display:block; width:100%; height:5rem; text-align:center; font-weight:bold; line-height:5rem; font-size:1.2rem;  color:#cb001a; border:1px #cb001a solid; }
.homeBox05 > a > span{ color:#cb001a; }

.homeBox06{ width:95vw; background-image:url(../../img/homeSlide03_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:center; margin:auto; margin-top:5rem; }
.homeBox06 > a{ width:100%; height:50vw; display:flex; justify-content:center; align-items:center; }
.homeBox06 > a > p{ font-size:1.4rem; font-weight:bold; line-height:140%; color:#ffffff; text-align:center; }

/* Header */
#module_titleArea{ display:none; }
.pcHeader{ display:none; }
.spHeader{ width:100%; height:3rem; position:relative; background-color:#ffffff; z-index:999; border-bottom:1px #d2d2d2 solid; }
.spHeaderTitle{ height:2.5rem; padding-top:0.5rem; padding-left:0.5rem; }
.spHeaderTitle > h1{ font-size:4.5vmin; font-weight:bold; height:2rem; line-height:2rem; padding-left:0.5rem; border-left:2px #cb001a solid; }
.spHeadMenuBtn{ width:3rem; height:3rem; position:absolute; top:0; right:0; z-index:9999; }
.spHeadMenuBtn > img{ display:inline-block; width:100%; height:auto; }
.spHeaderMenuBase{ display:none; width:100%; height:100%; position:fixed; top:0; left:0; background-color:rgba(0,0,0,0.5); z-index:10; }
.spHeaderMenu{ display:none; width:100%; position:absolute; top:0; left:0; background-color:#ffffff; z-index:9999; }
.spHeaderBtn{ width:100%; border-bottom:2px #000000 solid; }
.spHeaderBtn > a{ display:block; width:100%; color:#ffffff; line-height:1.4rem; font-size:1.2rem; padding:0.5rem; padding-left:1rem; background-color:#cb001a; }
.spHeaderSubMenu > a{ display:block; width:100%; height:2rem; line-height:2rem; font-weight:bold; padding-left:2rem; border-top:1px #000000 solid; background-color:#fae5e5; }
.spHeaderBottomNavi{ padding-bottom:1.5rem; background-color:#ffffff; }
.spHeaderBottomNavi > a{ display:block; padding-left:1rem; padding-top:0.7rem; }
.spHeaderBottomNavi > a:before{ content:''; display:inline-block; width:1rem; height:1rem; margin-right:0.3rem; background-image:url(../img/linkArrow.png); background-repeat:no-repeat; background-size:contain; vertical-align:middle; }

/* Footer */
.footer{ clear:both; padding-top:4rem; }
.btnPgTop{ display:none; width:3.2rem; height:3.2rem; position:fixed; right:0; bottom:0; z-index:9999; }
.btnPgTop > img{width:100%; }
.footerBody{ width:95vw; margin:auto; }
.footerNavi{ display:none; }
.footerLink{ padding:1rem 0 0 0; }
.footerLink > a{ display:inline-block; padding-right:1rem; padding-bottom:0.5rem; font-size:0.8rem; }
.footerLink > a:before{ content:''; display:inline-block; width:1em; height:1em; margin-right:0.3rem; background-image:url(../img/linkArrow.png); background-repeat:no-repeat; background-size:contain; vertical-align:middle; }
