@charset "shift_jis";
/* CSS Document */


#francebed {
    margin: auto;
    position: relative;
    width: 840px;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#francebed .main_ {
	margin-bottom: 20px;
}
#francebed .main_ h1 {
	margin-bottom: 20px;
}
#francebed .main_ #nav_menu {
    width: 840px;
    overflow: hidden;
    font-size: 20px;
}
#francebed .main_ #nav_menu li {
	float: left;
	width: 280px;
    text-align: center;
}
#francebed .main_ #nav_menu li a {
	display: block;
	width: 280px;
	line-height: 1.2;
    font-weight: 500;
}
.strong_ttl {
    font-size: 1.5rem;
}

/*#francebed .main_ #nav_menu li#nav_list01 a {
	background-image: url(./nav_list01.png);
}
#francebed .main_ #nav_menu li#nav_list01 a:hover {
	background-image: url(./nav_list01_on.png);
}
#francebed .main_ #nav_menu li#nav_list02 a {
	background-image: url(./nav_list02.png);
}
#francebed .main_ #nav_menu li#nav_list02 a:hover {
	background-image: url(./nav_list02_on.png);
}
#francebed .main_ #nav_menu li#nav_list03 a {
	background-image: url(./nav_list03.png);
}
#francebed .main_ #nav_menu li#nav_list03 a:hover {
	background-image: url(./nav_list03_on.png);
}*/

#francebed .main_ #nav_menu.fix {
    background: #fff;
    left: 50%;
    margin-left: -290px;
    position: fixed;
    top: 65px;
    z-index: 100;
}

#francebed .sec_ {
	margin-bottom: 68px;
}
#francebed .sec_ .sec_inner_ {
	padding: 0 30px;
}

.h2_img {
    position: relative;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    margin-bottom: 20px;
    color: #000;
}
#bresk .h2_img {
    color: #fff;
}

#francebed .sec_ h2 {
	/*margin-bottom: 70px;*/
    position: absolute;
    bottom: 260px;
    padding-left: 50px;
    font-weight: bold;
    font-size: 1.8rem;
}
.h2_img p {
    position: absolute;
    bottom: 80px;
    padding-left: 50px;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 2;
}

#francebed .sec_ .point_box_ {
}
#francebed .sec_ .point_box_ dl.point_ {
	overflow: hidden;
	margin-bottom: 39px;
}
#francebed .sec_ .point_box_ dl.point_ dt {
	float: left;
	width: 96px;
}
#francebed .sec_ .point_box_ dl.point_ dd {
	float: right;
	width: 670px;
	font-size: 25px;
	line-height: 1.64;
	padding: 8px 0 0 11px;
    font-weight: 500;
}
#francebed .sec_ .point_box_ .point_line_ {
	overflow: hidden;
	margin-bottom: 54px;
}
#francebed .sec_ .point_box_ ul {
	float: left;
	/* width: 380px; */
	margin-left: 35px;
}
#francebed .sec_ .point_box_ ul li {
	font-size: 20px;
	line-height: 1.65;
	padding-left: 49px;
	margin-bottom: 20px;
	background-image: url(./ico_check.png);
	background-position: left 3px;
	background-repeat: no-repeat;
}
#francebed .sec_ .point_box_ .point_img_ {
	float: right;
	width: 312px;
}
#francebed .sec_ .note_box_ {
	margin-bottom: 55px;
}
/*
#francebed .sec_ .item_box_ {
	margin-bottom: 52px;
	overflow: hidden;
	border: 1px solid #d6d6d6;
}*/

/*#francebed .sec_ .item_box_ .img_ img {
    height: auto;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    width: 97%;
    vertical-align: bottom;
    padding: 30px 13px;
}*/

/*#francebed .sec_ .item_box_ .img_  a:hover > img {
	transform: scale(1.06,1.06);
	-webkit-transform: scale(1.06,1.06);
	-moz-transform: scale(1.08,1.08);
	-ms-transform: scale(1.08,1.08);
	-o-transform: scale(1.08,1.08);
}*/

#francebed .sec_ .item_box_ .img_ img {
    /* vertical-align: bottom; */
}

#francebed .sec_ .onerank_up_ {
}
#francebed .sec_ .onerank_up_ h2 {
	margin-bottom: 46px;
}
#francebed .sec_ .onerank_up_ h3 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    margin: 40px auto 20px;
    text-align: center;
    font-size: 1.5rem;
}
#francebed .sec_ .onerank_up_ ul {
	overflow: hidden;
}
/*#francebed .sec_ .onerank_up_ ul li {
	float: left;
	width: 386px;
	overflow: hidden;
}*/
/*#francebed .sec_ .onerank_up_ ul li:first-child {
	margin-right: 8px;
}*/
/*
#francebed .sec_ .onerank_up_ ul li img {
	height: auto;
    -webkit-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    width: 100%;
    vertical-align: bottom;
}
#francebed .sec_ .onerank_up_ ul li a:hover > img {
	transform: scale(1.08,1.08);
	-webkit-transform:scale(1.08,1.08);
	-moz-transform:scale(1.08,1.08);
	-ms-transform:scale(1.08,1.08);
	-o-transform:scale(1.08,1.08);
}
*/

#francebed .btn_more_ {
	display: block !important;
	padding: 70px 45px 30px;
	text-align: center;
	background-image: url(./btn_more_bg.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#francebed .btn_more_ a {
	display: block;
}

.item_box_ .img_ {
    margin: 1% 0;
}
.bnr_a {
    position: relative;
}
.bnr_sec {
    position: absolute;
    right: 40px;
    top: 50%;
    width: 330px;
    transform: translateY(-50%);
    /* -webkit-transform: translateY(-50%); */
    -ms-transform: translateY(-50%);
    /* padding-left: 60%; */
}
.bnr_name {
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 20px;
    letter-spacing: -1px;
}
.bnr_txt {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1.5;
}
.bnr_price {
    margin-bottom: 20px;
}
.bnr_btn {
    background: #FF961C;
    border-radius: 20px;
    text-align: center;
    padding: 10px;
    color: #fff;
    width: 70%;
    display: block;
}
li#nav_list01 a {
    color: #1DADC4;
}

li#nav_list02 a {
    color: #323742;
}

li#nav_list03 a {
    color: #D19175;
}

li#nav_list02::before {
    content: "";
    width: 1px;
    display: block;
}

li#nav_list02::after {
    display: block;
    content: "";
    width: 1px;
}
li#nav_list02::after,
li#nav_list02::before {
    height: 50px;
    transform: rotate(10deg);
    background: black;
}
#francebed .main_ #nav_menu li a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #007bff transparent transparent transparent;
    margin: 0 auto;
}
#francebed .main_ #nav_menu li#nav_list01 a::after {
    border-color: #1DADC4 transparent transparent transparent;
}
#francebed .main_ #nav_menu li#nav_list02 a::after {
    border-color: #323742 transparent transparent transparent;
}
#francebed .main_ #nav_menu li#nav_list03 a::after {
    border-color: #D19175 transparent transparent transparent;
}

li#nav_list02 {
    display: flex;
}

.bnr_btn::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    display: inline-block;
    margin-right: 10px;
    margin-left: -20px;
}