/*font*/
.rino_md { margin-bottom: 2vw; }

.rino_md .rino_md001 { font-weight: 900; font-size: 3.125rem; }

.rino_md .rino_md001 i { color: #10c8a8; }

.rino_md .rino_md002 { font-weight: 900; font-size: 3.125rem; padding-top: 20px; line-height: 1.4; }

.rino_md .rino_md002 i { color: #10c8a8; }

.common_rino001 { position: relative; }

.common_rino001.first { padding: 5vw 0 1vw; }

.common_rino001.first::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; background: #a6fced; z-index: -1; transform: translate(-50%, -50%) skewY(-7deg); }

.common_rino001.second { padding: 1vw 0 2vw; }

.common_rino001.second::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; background: #fff9ba; z-index: -3; transform: translate(-50%, -50%) skewY(7deg); }

.common_rino001.third { padding: 5vw 0 4vw; }

.common_rino001.third::before { content: ""; display: block; width: 100%; height: 90%; position: absolute; top: 50%; left: 50%; background: #ffddcf; z-index: -5; transform: translate(-50%, -50%) skewY(-7deg); }

.common_rino001.fourth { padding: 5vw 0 4vw; }

.common_rino001.fourth::before { content: ""; display: block; width: 100%; height: 85%; position: absolute; top: 0; left: 0; background: #bfd9ff; z-index: -7; transform: skewY(7deg); }

.rino_box004 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }

.rino_box004 .rino_box004_l { width: 28%; position: relative; }

.rino_box004 .rino_box004_l::before { content: ""; display: block; position: absolute; width: 12vw; height: 12vw; left: 110%; top: 0; border-radius: 50%; background: #ffe6ea; z-index: -1; }

.rino_box004 .rino_box004_l::after { content: ""; display: block; position: absolute; width: 8vw; height: 8vw; left: 90%; bottom: 10%; border-radius: 50%; background: #ffe6ea; z-index: -1; }

.rino_box004 .rino_box004_l img { width: 100%; }

.rino_box004 .rino_box004_r { width: 62%; }

.rino_box003 { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; }

.rino_box003.fifth { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.rino_box003.third { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.rino_box003.third .rino_box003_r { width: 65%; padding-top: 40px; }

.rino_box003.third .rino_box003_l { width: 30%; }

.rino_box003 .rino_box003_r { width: 60%; }

.rino_box003 .rino_box003_r.add { padding-top: 90px; }

.rino_box003 .rino_box003_l { width: 35%; }

.rino_box003 .rino_box003_l img { width: 100%; }

.rino_box001 { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; }

.rino_box001 .rino_box001_l { width: 60%; }

.rino_box001 .rino_box001_l .rino_md003 { font-weight: 900; font-size: 2.25rem; margin-bottom: 20px; }

.rino_box001 .rino_box001_r { width: 35%; transform: translate(0, -8vw); }

.rino_box001 .rino_box001_r img { width: 100%; }

.rino_txt001 { font-weight: bold; }

.rino_md004 { margin: 14px 0; }

.rino_md004 .rino_md004_in { background: linear-gradient(transparent 0%, #fff 0%); display: inline; font-size: 1.625rem; font-weight: 900; line-height: .8; }

.rino_md004 .rino_md004_in i { color: #07b193; }

.rino_md004 .rino_md004_in i br { display: none; }

.rino_md004 .rino_md004_in i.second { color: #dbb400; }

.rino_md004 .rino_md004_in i.third { color: #e7794b; }

.rino_md004 .rino_md004_in i.fourth { color: #3b67a8; }

.rino_md004 .rino_md004_in i.fifth { color: #8752cf; }

.rino_box002 { margin-top: 50px; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.rino_box002.aki { padding-right: 20%; }

.rino_box002 .rino_box002_in { width: 49%; margin-right: 2%; }

.rino_box002 .rino_box002_in img { width: 100%; }

.rino_box002 .rino_box002_in:last-child { margin-right: 0; }

.rino_box002_txt { margin-top: 10px; font-weight: bold; }

.rino_md003 { font-weight: 900; font-size: 2.25rem; margin-bottom: 20px; }

.rino_box005 { border-radius: 6px; background: #ffe6ea; padding: 14px 4%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.rino_box005 .rino_box005_l { width: 25%; }

.rino_box005 .rino_box005_l h4 { font-weight: 900; font-size: 1.875rem; padding-left: 40px; line-height: 1.2; position: relative; }

.rino_box005 .rino_box005_l h4::before { content: ""; display: block; position: absolute; width: 18px; height: 18px; left: 0; top: 50%; margin-top: -9px; border-radius: 50%; background: #f7425f; z-index: 0; }

.rino_box005 .rino_box005_r { width: 70%; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.rino_box005 .rino_box005_r li { width: 49%; margin-right: 2%; border-radius: 6px; background: #fff; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: center; padding: 30px 10px; font-size: 1.4375rem; font-weight: 900; }

.rino_box005 .rino_box005_r li h5 { text-align: center; margin: 0 auto; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.rino_box005 .rino_box005_r li:last-child { margin-right: 0; }

.rino_conv002 { max-width: 960px; margin: 0 auto; width: 92%; padding: 60px 0; }

.rino_conv002 .rino_btn { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.rino_conv002 .rino_btn li { width: 49%; margin-right: 2%; }

.rino_conv002 .rino_btn li a { display: block; width: 100%; border-radius: 6px; background: #f7425f; text-align: center; padding: 24px; position: relative; }

.rino_conv002 .rino_btn li a::before { content: ""; display: block; position: absolute; height: 1px; width: 30px; background: #fff; top: 50%; right: 23px; margin-top: 5px; }

.rino_conv002 .rino_btn li a::after { content: ""; display: block; position: absolute; height: 1px; width: 14px; background: #fff; top: 50%; right: 20px; transform: rotate(45deg); }

.rino_conv002 .rino_btn li a i { font-size: 1.375rem; font-weight: bold; color: #fff; }

.rino_conv002 .rino_btn li:last-child { margin-right: 0; }

.equal001 { background-image: url("/image/rino/rino_013.jpg"); background-position: center center; background-repeat: none; background-size: cover; width: 92%; padding: 60px 0; margin: 0 auto 50px; }

.equal001 .common_box { text-align: center; }

.equal001 .equal001_txt001 { color: #fff; font-weight: bold; margin-bottom: 20px; }

.equal001 .equal001_ph { margin-bottom: 30px; }

.equal001 .equal001_ph img { max-width: 80%; }

.equal001 .equal001_txt002 { font-size: 1.625rem; color: #fff; font-weight: 900; }

.equal001 .equal001_txt002 i { color: #000; font-weight: 900; background: linear-gradient(transparent 0%, #fff 0%); }

.equal001_link { max-width: 800px; width: 70%; margin: 0 auto; padding-top: 40px; }

.equal001_link.none { padding-top: 0; }

.equal001_link a { background: #f7425f; text-align: center; padding: 24px 100px; border-radius: 6px; font-size: 1.375rem; font-weight: bold; color: #fff; display: block; position: relative; }

.equal001_link a::before { content: ""; display: block; position: absolute; height: 1px; width: 50px; background: #fff; top: 50%; right: 23px; margin-top: 7px; }

.equal001_link a::after { content: ""; display: block; position: absolute; height: 1px; width: 20px; background: #fff; top: 50%; right: 20px; transform: rotate(45deg); }

.common_rino_fifth { position: relative; padding-top: 70px; margin-bottom: 60px; }

.common_rino_fifth::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 65%; height: 80%; background: #e3e3f9; z-index: -1; }

.common_rino_fifth::after { content: ""; display: block; position: absolute; bottom: 10%; right: 0; width: 35%; height: 70%; background: #f0f0fc; z-index: -1; }

.hikaku { position: relative; }

.hikaku .hikaku_in { position: relative; padding-bottom: 80px; }

.hikaku .hikaku_in .common_box { padding-top: 100px; }

.hikaku .hikaku_in::before { content: ""; display: block; position: absolute; z-index: -1; width: 50%; height: calc(100% - 200px); background: #daefff; left: 0; top: 200px; }

.hikaku .hikaku_in::after { content: ""; display: block; position: absolute; z-index: -1; width: 50%; height: calc(100% - 200px); background: #bde3ff; right: 0; top: 200px; }

.hikaku::before { content: ""; display: block; position: absolute; z-index: -1; width: 50%; aspect-ratio: 1; -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%); clip-path: polygon(0 100%, 100% 0, 100% 100%); background: #bde3ff; height: 200px; left: 0; top: 0; }

.hikaku::after { content: ""; display: block; position: absolute; z-index: -1; width: 50%; aspect-ratio: 1; -webkit-clip-path: polygon(0 100%, 0 0, 100% 100%); clip-path: polygon(0 100%, 0 0, 100% 100%); background: #daefff; height: 200px; right: 0; top: 0; }

.hikaku_md { text-align: center; margin-bottom: 40px; }

.hikaku_md .hikaku_md_ph img { max-width: 60%; }

.hikaku_md_txt { text-align: center; }

.hikaku_md_txt .hikaku_md_txt_in { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-weight: 900; background: linear-gradient(transparent 0%, #fff 0%); font-size: 2.25rem; }

.hikaku_box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }

.hikaku_box .hikaku_box_l { width: 60%; }

.hikaku_box .hikaku_box_l .hikaku_box_l_txt { font-weight: bold; line-height: 2; }

.hikaku_box .hikaku_box_r { width: 35%; }

.hikaku_box .hikaku_box_r img { width: 100%; }

.hikaku_box002 { width: 90%; margin: 0 auto 100px; vertical-align: middle; /*	.hikaku_box002_l{ width: 227px; display: table-cell; }*/ }

.hikaku_box002 .hikaku_box002_r { vertical-align: middle; position: relative; padding-left: 100px; padding-top: 20px; }

.hikaku_box002 .hikaku_box002_r::before { content: ""; display: block; width: 227px; height: 207px; background-image: url("/image/rino/rino_018.png"); background-position: center center; background-size: cover; position: absolute; top: 50%; left: 0; margin-top: -104px; }

.hikaku_box002 .hikaku_box002_r .hikaku_box002_r_in { background: #fff; padding: 20px 20px 20px 230px; text-align: center; border-radius: 6px; /*@include display-flex(); @include align-items(center); @include justify-content(center); @include flex-direction(column);*/ }

.hikaku_box002 .hikaku_box002_r .hikaku_box002_r_in .hikaku_box002_r_txt001 { font-weight: bold; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.hikaku_box002 .hikaku_box002_r .hikaku_box002_r_in .hikaku_box002_r_txt002 { display: inline; background: linear-gradient(transparent 80%, #95cffa 80%); font-size: 1.75rem; font-weight: 900; }

.kachi { position: relative; padding: 110px 0; }

.kachi::before { content: ""; display: block; width: 50%; height: 75%; background: #ccf7ba; position: absolute; top: 0; left: 0; z-index: -1; }

.kachi::after { content: ""; display: block; width: 50%; height: 75%; background: #ddf8d2; position: absolute; bottom: 0; right: 0; z-index: -1; }

.kachi_box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px; }

.kachi_box .kachi_box_l { width: 60%; }

.kachi_box .kachi_box_r { width: 35%; }

.kachi_box .kachi_box_r img { width: 100%; }

.kachi_md { margin-bottom: 40px; }

.kachi_md .kachi_md_in { display: inline; font-size: 2.25rem; font-weight: 900; background: linear-gradient(transparent 80%, #f0ff00 80%); }

.kachi_txt { font-weight: bold; line-height: 2; }

.kachi_box002 { background: #fff; padding: 20px; text-align: center; border-radius: 6px; }

.kachi_box002 .kachi_md002 { text-align: center; }

.kachi_box002 .kachi_md002 .kachi_md002_in001 { font-size: 1.625rem; font-weight: 900; display: inline; background: linear-gradient(transparent 80%, #f0ff00 80%); }

.kachi_box002 .kachi_md003 { font-weight: bold; }

@media screen and (max-width: 1000px) {
 .rino_md .rino_md001 { font-size: 1.5625rem; }
 .rino_md .rino_md002 { font-size: 1.875rem; }
 .rino_md .rino_md002 br { display: none; }
 .common_rino001.first { padding: 7vw 0 6vw; }
 .common_rino001.second { padding: 7vw 0 6vw; }
 .common_rino001.third { padding: 7vw 0 6vw; }
 .common_rino001.third::before { height: 100%; }
 .common_rino001.fourth { padding: 7vw 0 6vw; }
 .common_rino001.fourth::before { height: 100%; }
 .rino_box004 { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
 .rino_box004 .rino_box004_l { width: 60%; margin: 0 auto; }
 .rino_box004 .rino_box004_l::before { display: none; }
 .rino_box004 .rino_box004_l::after { display: none; }
 .rino_box004 .rino_box004_r { width: 100%; }
 .rino_box003 { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
 .rino_box003.fifth { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
 .rino_box003.third { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
 .rino_box003.third .rino_box003_r { width: 100%; padding-top: 0; }
 .rino_box003.third .rino_box003_l { width: 60%; margin: 0 auto; }
 .rino_box003 .rino_box003_r { width: 100%; }
 .rino_box003 .rino_box003_r.add { padding-top: 20px; }
 .rino_box003 .rino_box003_l { width: 60%; margin: 0 auto; }
 .rino_box001 { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .rino_box001 .rino_box001_l { width: 100%; }
 .rino_box001 .rino_box001_l .rino_md003 { font-size: 1.75rem; line-height: 1.4; }
 .rino_box001 .rino_box001_r { width: 100%; text-align: right; padding-left: 50%; }
 .rino_md004 .rino_md004_in { line-height: 1.7; }
 .rino_box002 { margin-top: 20px; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .rino_box002.aki { padding-right: 0; }
 .rino_box002 .rino_box002_in { width: 100%; margin-right: 0; margin-bottom: 10px; }
 .rino_md003 { font-size: 1.75rem; line-height: 1.4; padding-top: 20px; }
 .rino_box005 { margin-top: 20px; -ms-flex-direction: column; flex-direction: column; padding: 25px 4% 14px; }
 .rino_box005 .rino_box005_l { width: 100%; }
 .rino_box005 .rino_box005_l h4 { font-size: 1.5rem; margin-bottom: 14px; }
 .rino_box005 .rino_box005_l h4 br { display: none; }
 .rino_box005 .rino_box005_r { -ms-flex-direction: column; flex-direction: column; width: 100%; }
 .rino_box005 .rino_box005_r li { width: 100%; margin-right: 0; margin-bottom: 10px; padding: 15px 10px; }
 .rino_box005 .rino_box005_r li { font-size: 1.25rem; }
 .rino_conv002 { padding: 20px 0; }
 .rino_conv002 .rino_btn { -ms-flex-direction: column; flex-direction: column; }
 .rino_conv002 .rino_btn li { width: 100%; margin-right: 0; margin-bottom: 10px; }
 .rino_conv002 .rino_btn li a { padding: 14px; }
 .rino_conv002 .rino_btn li a i { font-size: 1.0625rem; }
 .equal001 .equal001_txt001 { text-align: left; }
 .equal001_link { padding-top: 20px; width: 100%; }
 .equal001_link a { font-size: 1.0625rem; padding: 24px 20px; }
 .equal001_link a::before { width: 24px; }
 .common_rino_fifth { padding-top: 30px; margin-bottom: 30px; }
 .hikaku::before { height: 100px; }
 .hikaku::after { height: 100px; }
 .hikaku .hikaku_in { padding-bottom: 30px; }
 .hikaku .hikaku_in .common_box { padding-top: 50px; }
 .hikaku .hikaku_in::before { height: calc(100% - 100px); top: 100px; }
 .hikaku .hikaku_in::after { height: calc(100% - 100px); top: 100px; }
 .hikaku_md_txt .hikaku_md_txt_in { font-size: 1.5rem; }
 .hikaku_box { -ms-flex-direction: column; flex-direction: column; margin-bottom: 30px; }
 .hikaku_box .hikaku_box_l { width: 100%; }
 .hikaku_box .hikaku_box_r { width: 100%; margin-top: 20px; }
 .hikaku_box002 { margin: 0 auto 20px; width: 100%; }
 .hikaku_box002 .hikaku_box002_r { padding: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; background: #fff; border-radius: 6px; }
 .hikaku_box002 .hikaku_box002_r::before { width: 113px; height: 103px;/*	top: 0; left: 50%;*/ margin-top: 0; position: relative; margin-bottom: 14px; }
 .hikaku_box002 .hikaku_box002_r .hikaku_box002_r_in { background: none; padding: 0; }
 .hikaku_box002 .hikaku_box002_r .hikaku_box002_r_in .hikaku_box002_r_txt001 { margin-bottom: 10px; }
 .hikaku_box002 .hikaku_box002_r .hikaku_box002_r_in .hikaku_box002_r_txt002 { font-size: 1.5rem; }
 .kachi { padding: 40px 0; }
 .kachi_box { -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; margin-bottom: 20px; }
 .kachi_box .kachi_box_l { width: 100%; }
 .kachi_box .kachi_box_r { width: 100%; }
 .kachi_md { margin-bottom: 20px; }
 .kachi_md .kachi_md_in { font-size: 1.625rem; }
 .kachi_txt { margin-bottom: 14px; }
 .rino_conv001 { padding-top: 30px; } }
