@charset "UTF-8";
/* CSS Document */

.top_bg01 {
    display: block;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../img/top_img01.jpg");
    background-size: cover;
    float: left;
}

.top_text_unipoppo_w {
    padding: 14% 0 15% 3%;
}

img.top_text_unipoppo {
    width: 50%;
}

.lo_c_box01 {
    padding: 3% 0 2%;
}

.tt_base01 {
    font-size: 28px;
    padding: 0;
    margin: 0 0 0.4em;
}

a.ln_ap01,
a.ln_ap02 {
    font-size: 14px;
    padding: 0.25em 1.8em 0.25em 0.5em;
    color: #ffffff;
    font-weight: 500;
    background-position: right 0.6em center;
    background-repeat: no-repeat;
    background-image: url("../../common/img/ya_w01.png");
    background-size: auto 0.7em;
    transition: all 500ms 0s ease;
    vertical-align: middle;
    display: inline-block;
    margin: -0.2em 0 0 2em;
}

a.ln_ap01 {
    background-color: #eb6d7b;
}

a.ln_ap02 {
    background-color: #8D8D8D;
}

a.ln_ap01:hover {
    text-decoration: none;
    background-color: #E85868;
    background-position: right 0.4em center;
}

a.ln_ap02:hover {
    text-decoration: none;
    background-color: #787878;
    background-position: right 0.4em center;
}

.tp_base01 {
    font-size: 16px;
    margin: -0.1em 0 0.5em;
}

.product_top_box_wrap {
    display: flex;
    margin: 0 0 1%;
}

a.product_top_box01 {
    width : calc(96% / 3) ;
    margin: 0 2% 0 0;
    background-color: #ffffff;
    box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3);
    text-align: center;
    transition: all 500ms 0s ease;
}

.product_top_box01:last-of-type {
    margin: 0;
}

img.product_top_img {
    width: 100%;
}

a.product_b01 {
    border-bottom: 6px solid #7ECCC9;
}
a.product_b01:hover {
    background-color: #7ECCC9;
}

a.product_b02 {
    border-bottom: 6px solid #EF846E;
}
a.product_b02:hover {
    background-color: #EF846E;
}

a.product_b03 {
    border-bottom: 6px solid #6196C1;
}
a.product_b03:hover {
    background-color: #6196C1;
}

a.product_b04 {
    border-bottom: 6px solid #F8B630;
}
a.product_b04:hover {
    background-color: #F8B630;
}

a.product_b05 {
    border-bottom: 6px solid #4DB4CC;
}
a.product_b05:hover {
    background-color: #4DB4CC;
}

p.product_ttp01 {
    font-size: 20px;
    padding: 0 1.5em 0 0;
    margin: 0.4em auto 0.3em;
    color: #444444;
    font-weight: 500;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 1em;
    display: inline-block;
    transition: all 500ms 0s ease;
}

.product_b01 p.product_ttp01 {
    background-image: url("../img/ya_cir01.png");
}

.product_b02 p.product_ttp01 {
    background-image: url("../img/ya_cir02.png");
}

.product_b03 p.product_ttp01 {
    background-image: url("../img/ya_cir03.png");
}

.product_b01 p.product_ttp01,
.product_b02 p.product_ttp01,
.product_b03 p.product_ttp01 {
    margin: 0.7em auto 0.3em;
}

.product_b04 p.product_ttp01 {
    background-image: url("../img/ya_cir04.png");
    line-height: 1.1;
}

.product_b04 p.product_ttp01 span {
    font-size: 82%;
}

.product_b05 p.product_ttp01 {
    background-image: url("/top/img/ya_cir06.png");
    line-height: 1.1;
}

.product_b05 p.product_ttp01 span {
    font-size: 82%;
}

.product_b05 p.product_ttp01 {
    margin: 0.7em auto 0.3em;
}

.top_web_cv {
    text-align: center;
    position: relative;
    width: 60%;
    margin: 3% auto;
}

a.top_web_cv_a {
    font-size: 28px;
    border-radius: 10px;
    font-weight: 600;
    color: #ffffff;
    padding: 1em 0 1em 1em;
    margin: 4% auto;
    display: inline-block;
    width: 100%;
    background-position: right 0.7em center;
    background-repeat: no-repeat;
    background-size: auto 0.7em;
    background-image: url("../../common/img/ya_w01.png");
    background-color: #EB6D7B;
    overflow: visible;
    transition: all 500ms 0s ease;
}

a.top_web_cv_a img.cv_top_unipoppo {
    position: absolute;
    width: 20%;
    left: 3%;
    top: 0;
}

a.top_web_cv_a:hover {
    text-decoration: none;
    background-color: #E85868;
    background-position: right 0.5em center;
}


.know_top_box_wrap {
    display: flex;
    margin: 0 0 1%;
}

a.know_top_box01 {
    width : calc(98% / 2) ;
    font-size: 20px;
    margin: 0 2% 0 0;
    padding: 0 4% 0 0;
    display: flex;
    background-color: #ffffff;
    box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3);
    align-items: center;
    color: #444444;
    font-weight: 500;
    background-position: right 0.8em center;
    background-repeat: no-repeat;
    background-size: auto 1em;
    background-image: url("../img/ya_cir05.png");
    transition: all 500ms 0s ease;
}

a.know_top_box01:last-of-type {
    margin: 0;
}

a.know_top_box01:hover {
    text-decoration: none;
    background-color: #EFF1F1;
}

img.know_top01 {
    width: 30%;
    margin: 0 4% 0 0;
}

.next_r_link_wrap01 {
    text-align: right;
    padding: 1em 0 6% 0;
}

.rinen_bg01 {
    display: block;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../img/rinen_top_bg01.jpg");
    background-size: cover;
    float: left;
}


.rinen_top_box_wrap {
    width: 50%;
    margin: 5% 0 6%;
}

.rinen_top_box_wrap p {
    font-size: 18px;
    line-height: 2.2;
    padding: 0.4em 0 0;
}

.faq_top_box_wrap {
    padding: 2% 0 0;
}

ul.faq_top_ul {
    padding: 0;
    margin: -0.7em 0 0.6em;
}

ul.faq_top_ul li {
    font-size: 16px;
    list-style-type: none;
    padding: 1em 0 1em 1.2em;
    margin: 0;
    display: block;
    border-bottom: 1px solid #B5B5B6;
}

ul.faq_top_ul li:before {
    content:"Q ";
    font-weight: 600;
    color: #EB6D7B;
    margin-left: -1.2em;
}

ul.faq_top_ul li a {
    color: #444444;
    text-decoration: underline;
}

ul.faq_top_ul li a:hover {
    text-decoration: none;
}

.news_top_box_wrap {
    background-color: #EFF1F1;
    padding: 0 3% 3%;
    border-radius: 10px;
}

.news_top_box_wrap h3 {
    padding: 4% 0 2.3%
}

.news_top_box_in {
    background-color: #ffffff;;
    padding:2% 3%;
    border-radius: 10px;
}

ul.news_top_ul {
    padding: 0;
    margin: 0;
}

ul.news_top_ul li {
    list-style-type: none;
    padding: 1em 0;
    margin: 0;
    font-size: 16px;
    display: block;
    border-bottom: 1px solid #B5B5B6;
}

ul.news_top_ul li a {
    color: #444444;
}

ul.news_top_ul li a:hover {
    text-decoration: none;
}

.next_r_link_wrap02 {
    text-align: right;
    padding: 1.4em 0 0;
}

span.news_dey_s01 {
    width:9em;
    display: inline-block;
}

span.cat1,
span.cat2,
span.cat3,
span.cat4
{
    color: #ffffff;
    font-size: 12px;
    display: inline-block;
    padding: 0 0.5em;
    margin: 0 1em 0 0.5em;
    width: 12em;
    text-align: center;
}

span.cat3 {
    background-color: #8D8D8D;
}

span.cat1 {
    background-color: #F3AFAD;
}

span.cat2 {
    background-color: #A3B2D5;
}

span.cat4 {
    background-color: #F39267;
}

span.news_tt01 {
    text-decoration: underline;
}

ul.news_top_ul li a:hover span.news_tt01 {
    text-decoration: none;
}

/*


*/

@media screen and (max-width: 950px) { /*pc*/

}

@media screen and (max-width: 850px) { /*tablet*/

.top_web_cv {
    width: 70%;
}

}


@media screen and (max-width: 768px) { /*tablet*/


img.top_text_unipoppo {
    width: 60%;
}

.lo_c_box01 {
    padding: 3% 0 3%;
}

.tt_base01 {
    font-size: 24px;
    padding: 0;
    margin: 0 0 0.3em;
}

a.ln_ap01,
a.ln_ap02 {
    font-size: 12px;
}

.tp_base01 {
    font-size: 14px;
    margin: -0.1em 0 0.6em;
}

p.product_ttp01 {
    font-size: 14px;
    padding: 0 1.5em 0 0;
    margin: 0.6em auto 0.5em;
}

.top_web_cv {
    margin: 2% auto;
}

a.top_web_cv_a {
    font-size: 20px;
}

a.top_web_cv_a img.cv_top_unipoppo {
    position: absolute;
    width: 20%;
    left: 3%;
    top: 0;
}

a.know_top_box01 {
    font-size: 14px;
    margin: 0 2% 0 0;
}

img.know_top01 {
    width: 30%;
    margin: 0 4% 0 0;
}

.rinen_top_box_wrap {
    width: 53%;
    margin: 5% 0 6%;
}

.rinen_top_box_wrap p {
    font-size: 14px;
    line-height: 2.2;
    padding: 0.4em 0 0;
}

ul.faq_top_ul li {
    font-size: 14px;
}

.next_r_link_wrap01 {
    text-align: right;
    padding: 0.8em 0 6% 0;
}

.next_r_link_wrap02 {
    text-align: right;
    padding: 1.0em 0 0;
}

ul.news_top_ul li {
    list-style-type: none;
    padding: 1em 0;
    margin: 0;
    font-size: 14px;
    display: block;
    border-bottom: 1px solid #B5B5B6;
}


span.news_cate01,
span.news_cate02,
span.news_cate03 {
    font-size: 11px;
}

span.news_tt01 {
    display: block
    
}

}

@media screen and (max-width: 667px) { /*sp_w*/

.top_bg01 {
    background-image: url("../img/top_img01sp.jpg");
}

.top_text_unipoppo_w {
    padding: 32% 4% 33% 4%;
}

img.top_text_unipoppo {
    width: 100%;
}

.tt_base01 {
    font-size: 21px;
    padding: 0;
    margin: 0 0 0.3em;
}

a.ln_ap01,
a.ln_ap02 {
    font-size: 11px;
    margin: -0.2em 0 0 1.0em;
}


.product_top_box_wrap {
    display: flex;
    margin: 1% 0 1%;
    flex-wrap: wrap;
}

a.product_top_box01 {
    width : calc(96% / 2) ;
    margin: 0 4% 4% 0;
    background-color: #ffffff;
    box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3);
    text-align: center;
    transition: all 500ms 0s ease;
}

a.product_top_box01:nth-of-type(2n) {
    margin: 0 0 4% 0;
}

a.product_top_box01:last-of-type {
    margin: 0 0 4% 0;
}

.top_web_cv {
    width: 96%;
    margin: 2% auto;
}

a.top_web_cv_a {
    font-size: 18px;
    padding: 1em 0 1em 2.4em;
}

a.top_web_cv_a img.cv_top_unipoppo {
    position: absolute;
    width: 22%;
    left: 2%;
    top: 0;
}

.know_top_box_wrap {
    margin: 1% 0 1%;
    flex-wrap: wrap;
}

a.know_top_box01 {
    width : 100% ;
    font-size: 14px;
    margin: 0 0 4% 0;
}

a.know_top_box01:last-of-type {
    margin: 0;
}

.rinen_top_box_wrap {
    width: 100%;
    margin: 5% 0 6%;
}

.rinen_top_box_wrap p {
    font-size: 14px;
    text-shadow:1px 1px 4px #ffffff;
}


.rinen_bg01 {
    display: block;
    width: 100%;
    background-position: center right 35%;
    background-repeat: no-repeat;
    background-image: url("../img/rinen_top_bg01.jpg");
}
}


/* --------------------------------------
 important
--------------------------------------- */

.important {
	display: block;
	width: 100%;
	font-size: 0;
	cursor:pointer;
	margin: 15px 0 0;
	padding: 0;
}

.im_b {
	border: 1px solid #8d8d8d;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    background-color: #ffffff;
}

.im_in_l {
	display: inline-block;
	width: 18%;
	font-size: 16px;
	background-color: #8d8d8d;
	vertical-align: middle;
	text-align: center;
}

.im_in_l p {
	color: #ffffff;
	font-weight: 500;
	padding: 0.3em 1em;
}

.im_in_l p sup {
	font-family: Arial, Helvetica, "sans-serif";
	height: 20px;
	width: 20px;
	top: -2px;
	font-size: 12px;
	line-height: 1.7;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background-color:#FF0047;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 0 0 3px;
}

.im_in_r {
	display: inline-block;
	width: 82%;
	font-size: 16px;
	vertical-align: middle;
	overflow: hidden;
	height: 1.6em;
}

.im_one {
	padding: 0.1em 0.5em 0.1em 1em;
}

_::-webkit-full-page-media, _:future, :root .im_one {
    padding: 0 0.5em 0.1em 1em;
}

.im_one p.im_one_title {
	background-image:url(../img/ya_03.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 20px auto;
	padding: 0 1.2em 0 0;
}

.important_on .im_in_l {
	width: 100%;
}

.important_on .im_in_r {
	display:block;
	width: 100%;
	font-size: 14px;
	overflow: inherit;
	height: auto;
}

.important_on .im_one {
	padding: 1em 1em;
	border-top: 1px dotted #8d8d8d;
}

.important_on .im_one:first-child {
	border-top: none;
}

.important_on .im_one p.im_one_title {
	font-size: 16px;
	background-image: none;
	padding: 0 0 0.5em 0;
}

@media screen and (max-width: 950px) { /*pc*/

.im_in_l {
	width: 25%;
}

.im_in_r {
	width: 75%; }
}


@media screen and (max-width: 850px) { /*tablet*/


}

@media screen and (max-width: 768px) { /*tablet*/


.important {
	margin:12px 0 0; }

.im_in_l,
.im_in_r {
	font-size: 14px; }

}

@media screen and (max-width: 667px) { /*sp_w*/



.im_in_l {
	width: 35%;
	font-size: 12px;
}

.im_in_r {
	width: 65%;
	font-size: 12px;}

.im_in_l p sup {
	font-family: Arial, Helvetica, "sans-serif";
	height: 14px;
	width: 14px;
	top: 1px;
	font-size: 10px;
	line-height: 1.4;}

.im_one p.im_one_title {
	background-size: 14px auto;
	background-position: top 2px right;
}

.important_on .im_one p.im_one_title {
	font-size: 14px;
}

}

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

.im_in_l p {
	padding: 0.3em 0.5em;
}

.im_in_l {
	width: 38%; }

.im_in_r {
	width: 62%; }

}

