@charset "UTF-8";
:root{
	--colred: #cf121b;
	--colwhite: #ffffff;
	}
/*base*/
*{
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	}

header, footer, nav, section, article {
	display:block;
	}

html{
	font-size: 100%;
	overflow-y: scroll; 
	/*scroll-behavior: smooth;*/
	}

body{
	font-size: 1em;
	color: #000000;
	background: linear-gradient(to bottom,  #990000 0%,#cf121b 433px);
	font-family: '小塚ゴシック Pro','メイリオ',sans-serif;
	}

ul li{
	list-style-position: outside;
	}

ol li{
	list-style-position: outside;
	}

p,figcaption{
	line-height: 2;
	}

figcaption{
	padding-top: 1em;
	}

h1,h2,h3,h4,h5,h6{
	font-size: 1em;
	}

img {
	max-width: 100%;
	height: auto;
     }

figure img{
                                display: block;
                                }

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
 	}

img.alignright {
/*	padding: 4px;
	margin: 0 0 2px 7px;*/
	display: inline;
	 }

img.alignleft {
/*	padding: 4px;
	margin: 0 7px 2px 0;*/
	display: inline;
	}

img.alignnone {
/*	padding: 4px;
	margin: 7px;*/
	display: inline;
	}
/*text-align*/

.txt_alignleft{
	text-align: left;
	}
.txt_alignright{
	text-align: right;
	}
.txt_aligncenter{
	text-align: center;
	}

/*vertical-align*/

.txt_aligntop{
	vertical-align: top;
	}
.txt_alignmiddle{
	vertical-align: middle;
	}
.txt_alignbottom{
	vertical-align: bottom;
	}

/*link*/
a img {
    border-style: none;
	}

a:link{
	color: var(--colred);
	text-decoration: none;
	}

a:active{
	text-decoration: underline;
	}

a:visited{
	color: var(--colred);
	}

a:hover{
	text-decoration: underline;
	}

/*a img:hover{
	opacity: 0.8;
	}*/

/*inner*/
.inner{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	}
.inner.md80{
	margin-top: 60px;
	margin-bottom: 60px;
	}

/*width*/
.half{
	width: calc(50% - 20px);
	}

.third{
	width: calc((100% - 80px) / 3);
	}

.quarter{
	width: calc((100% - 120px) / 4);
	}

/*margin*/
.mgt1em{
	margin-top: 1em;
	}

.mgt10{
	margin-top: 10px;
	}

.mgt20{
	margin-top: 20px;
	}

.mgt30{
	margin-top: 30px;
	}

.mgt40{
	margin-top: 40px;
	}

.mgt50{
	margin-top: 50px;
	}

.mgt60{
	margin-top: 60px;
	}

.mgt70{
	margin-top: 70px;
	}

.mgt80{
	margin-top: 80px;
	}


/*fontsize*/
.txt_reset{
	font-size: 1em;
	}
.txt_12{
	font-size: 0.75em;
	}
.txt_14{
	font-size: 0.875em;
	}
.txt_18{
	font-size: 1.125em;
	}
.txt_20{
	font-size: 1.25em;
	}
.txt_22{
	font-size: 1.375em;
	}
.txt_24{
	font-size: 1.5em;
	}
.txt_28{
	font-size: 1.75em;
	}
.txt_30{
	font-size: 1.875em;
	}
.txt_32{
	font-size: 2em;
	}
.txt_36{
	font-size: 2.25em;
	}
.txt_48{
	font-size: 3em;
	}
.txt_60{
	font-size: 3.75em;
	}

/*fontweight*/
.txt_bold{
	font-weight: bold;
	}
.txt_normal{
	font-weight: normal;
	}

/*color*/
.col_ffffff{
	color: var(--colwhite);
	}
.col_red{
	color: var(--colred);
	}
.col_999999{
	color: #999999;
	}
.col_cccccc{
	color: #cccccc;
	}
.col_dd5a60{
	color: #dd5a60;
	}


/*bg*/
.bg_ffffff{
	background: var(--colwhite);
	}
section.bg_ffffff{
	padding: 40px 80px 80px;
	background: linear-gradient(to bottom,  #f8dcdd 0%,#ffffff 200px);
	}

.bg_f0f0f0{
	background: #f0f0f0;
	padding: 40px;
	border-radius: 10px;
	}

.bg_f8dcdd{
	background: #f8dcdd;
	padding: 40px;
	border-radius: 10px;
	}

span.bg_f8dcdd{
                                display: inline-block;
	padding: 5px 10px;
	border-radius: 0;
                                margin-bottom: 10px;
	}

.bg_e7b128{
	background: #e7b128;
	padding: 40px;
	border-radius: 10px;
                                color: var(--colwhite);
                                }


/*box*/
.box_dddddd{
	border: 2px solid #dddddd;
	padding: 40px;
	border-radius: 10px;
	}

.box_dddddd_thin{
	border: 1px solid #dddddd;
	padding: 40px;
	}

/*btn*/
a.btn_red{
	display: inline-block;
	text-align: center;
	padding: 0 35px;
	width: auto;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	border: 1px solid var(--colred);
	background: url('../img/icon_arrow.svg') center right 20px no-repeat;
	background-size: 9px 14px;
	color: var(--colred);
	font-weight: bold;
	}
a.btn_red:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_arrow_white.svg') center right 20px no-repeat;
	background-size: 10px 15px;
	color: var(--colwhite);
	}

a.btn_white{
	display: inline-block;
	text-align: center;
	padding: 0 35px;
	width: auto;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	border: 1px solid var(--colwhite);
	background: url('../img/icon_arrow_white.svg') center right 20px no-repeat;
	background-size: 9px 14px;
	color: var(--colwhite);
	font-weight: bold;
	}
a.btn_white:hover{
	text-decoration: none;
	background: var(--colwhite) url('../img/icon_arrow.svg') center right 20px no-repeat;
	background-size: 9px 14px;
	color: var(--colred);
	}
a.btn_anchor_red{
	display: inline-block;
	text-align: center;
	padding: 0 45px 0 35px;
	width: auto;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	border: 1px solid var(--colred);
	background: url('../img/icon_link.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colred);
	font-weight: bold;
	}
a.btn_anchor_red:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_link_white.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colwhite);
	}

a.btn_newwin_red{
	display: inline-block;
	text-align: center;
	padding: 0 55px 0 30px;
	width: auto;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	border: 1px solid var(--colred);
	background: url('../img/icon_newwin_red.svg') center right 30px no-repeat;
	background-size: 14px 14px;
	color: var(--colred);
	font-weight: bold;
	}
a.btn_newwin_red:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_newwin_white.svg') center right 30px no-repeat;
	background-size: 14px 14px;
	color: var(--colwhite);
	}

/*icon*/
a.icon_newwin_red:after{
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url('../img/icon_newwin_red.svg') no-repeat;
	background-size: 14px 14px;
	margin-left: 0.5em;
	}
a.icon_pdf:before{
	content: '';
	display: inline-block;
	width: 24px;
	height: 30px;
	background: url('../img/icon_pdf.png') no-repeat;
	background-size: 24px 30px;
	margin-right: 0.5em;
	vertical-align: middle;
	}

/*li*/
li.disc{
	list-style-type: disc;
	margin: 0 0 0.5em 1.5em;
	}
li.disc:last-of-type{
	margin: 0 0 0 1.5em;
	}

li.circle{
	list-style-type: none;
	margin: 0 0 0.5em 0;
	padding-left: 15px;
	position: relative;
	}

li.circle:last-of-type{
	margin: 0;
	}
li.circle::before{
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: var(--colred);
	position: absolute;
	top: 8px;
	left: 0;
	}

ol.wrap{
	list-style-type: none;
	margin-left: 0em;
	}

ol.wrap li{
	counter-increment: cnt;
	margin-bottom: 0.5em;
	margin-left: 2.5em;
	}
ol.wrap li:before{
	content: "［" counter(cnt) "］ ";
	display: inline-block;
	margin-left: -3em;
	width: 3em;
	}

ol.roundwrap{
	list-style-type: none;
	margin-left: 0em;
	}

ol.roundwrap li{
	counter-increment: cntround;
	margin-bottom: 0.5em;
	margin-left: 2.5em;
	}
ol.roundwrap li:before{
	content: "（" counter(cntround) "） ";
	display: inline-block;
	margin-left: -3em;
	width: 3em;
	}

ol.ol_square{
	list-style-type: none;
	}

ol.ol_square li{
	counter-increment: square;
	margin-bottom: 20px;
	margin-left: 36px;
	}

ol.ol_square li:before{
	content: counter(square);
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 3px;
	line-height: 26px;
	margin-right: 10px;
	background: var(--colred);
	color: var(--colwhite);
	text-align: center;
	font-weight: bold;
	margin-left: -36px;
	}

/*table*/
table.tbl_01{
	width: 100%;
	border-spacing: 0;
	border-bottom: 1px solid #dddddd;
	}
table.tbl_01 th,table.tbl_01 td{
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	padding: 10px 20px;
	}
table.tbl_01 .bdl_none{
	border-left: none;
	}

table.tbl_01 .bg_f0f0f0{
	background: #f0f0f0;
	border-radius: 0;
	}
table.tbl_02{
	width: 100%;
	border-spacing: 0;
	border-bottom: 1px solid #dddddd;
	}
table.tbl_02 th,table.tbl_02 td{
	border-top: 1px dashed #dddddd;
	padding: 10px 20px;
	}
table.tbl_02 .bdt_none{
	border-top: none;
	}
table.tbl_bdnone{
	width: 100%;
	border-spacing: 0;
	}
table.tbl_bdnone th,table.tbl_bdnone td{
	padding: 10px 0;
	}

/*h*/
.h_main{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100px;
	background: var(--colwhite);
	font-size: 3em;
	color: var(--colred);
	}

.h_gradation{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 104px;
	font-size: 1.5em;
	color: var(--colwhite);
	background: linear-gradient(to right,  #f1b7ba 0%,#dd5a60 100%);
	}
.h_bar_red{
                                border-left: 5px solid var(--colred);
                                font-size: 2em;
                                padding-left: 10px;
                                }
.h_bg_f8dcdd{
                                display: inline-block;
                                padding: 5px 10px;
                                background: #f8dcdd;
                                font-size: 1.125em;
                                }

.h_bgred{
                                padding: 10px 20px;
                                background: var(--colred);
                                color: var(--colwhite);
                                }
/*other*/
.img_arrow_up{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 28px;
	height: 60px;
	background: url('../img/img_arrow_up.png') center center no-repeat;
	background-size: cover;
	margin: 10px auto;
	}
.img_arrow_down{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 28px;
	height: 60px;
	background: url('../img/img_arrow_down.png') center center no-repeat;
	background-size: cover;
	margin: 10px auto;
	}

.img_dot_line{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 8px;
	height: 40px;
	background: url('../img/img_dot_line.png') center center no-repeat;
	background-size: cover;
	margin: 10px auto;
	}
.bdt{
                                border-top: 1px solid #dddddd;
                                }
.bdb{
                                border-bottom: 1px solid #dddddd;
                                }

iframe{
                                width: 100%;
                                height: auto !important;
                                aspect-ratio: 16 / 9;
                                }
.pc{
	display: block;
	}
.sp{
	display: none;
	}
.clearfix{
	overflow: hidden;
	}

/*flex*/
.flex,.sp_flex{
	display: flex;
	}

.align_items_start{
	align-items: start;
	}

.align_items_center{
	align-items: center;
	}

.justify_content_space_between{
	justify-content: space-between;
	}

.justify_content_start{
	justify-content: flex-start;
	}

.justify_content_center{
	justify-content: center;
	}

.flex_wrap{
	flex-wrap: wrap;
	}

/*fadein*/
.fadeUp{
                                animation-name: fadeUpAnime;
                                animation-duration: 2s;
                                animation-fill-mode: forwards;
                                opacity: 0;
                                }

@keyframes fadeUpAnime{
                                from {
                                opacity: 0;
                                transform: translateY(50px);
                                }

                                to {
                                opacity: 1;
                                transform: translateY(0);
                                }
}
.fadein{
                                opacity: 0;
                                }

/*header*/
header{
	width: 100%;
	height: 120px;
	background: #6b0000;
	position: fixed;
	z-index: 10;
	}

header .header_warp{
	display: flex;
	justify-content: space-between;
	}

header .header_logo a{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 422px;
	height: 50px;
	background: url('../img/header_logo.png') center center no-repeat;
	background-size: cover;
	margin: 20px;
	}
header .header_logo a:hover{
	text-decoration: none;
	opacity: 0.7;
	}
header .header_btn_warp{
	display: flex;
	height: 70px;
	box-shadow: 0px 0px 15px -5px #000000;
	}

header .header_btn_warp a{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	color: #ffffff;
	width: 260px;
	height: 70px;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.3;
	}
header .header_btn_warp a:hover{
	text-decoration: none;
	}
header .header_btn_warp a img.btn_newwin{
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 2px;
	}
header .header_btn_warp a.btn_rakuten{
	background: #cd4d2f url('../img/icon_triangle_orange.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}
header .header_btn_warp a.btn_rakuten:hover{
	background: #f66c4b url('../img/icon_triangle_white.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}

header .header_btn_warp a.btn_corporation{
	background: #008742 url('../img/icon_triangle_green.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}
header .header_btn_warp a.btn_corporation:hover{
	background: #1eb367 url('../img/icon_triangle_white.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}
#mainmenu{
                                width: calc(100% - 40px);
                                height: 60px;
                                border-radius: 60px;
                                margin: 0 auto;
                                padding: 10px 0;
                                background: var(--colwhite);
                                box-shadow: 0px 0px 15px -5px #000000;
                                position: relative;
                                }

#mainmenu ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
                                list-style-type: none;
                                }

#mainmenu ul li{
                                padding: 0 10px;
                                }

#mainmenu ul li.mainmenu_item{
                                width: calc((100% - 100px) / 5);
                                border-right: 1px solid #dddddd;
                                }

#mainmenu ul li a{
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                text-align: center;
                                width: 100%;
                                height: 40px;
                                font-size: 1.25em;
                                font-weight: bold;
                                color: var(--colred);
                                }

#mainmenu ul li.mainmenu_item a.menu_show:after{
                                content: '';
                                display: inline-block;
                                width: 14px;
                                height: 1em;
                                background: url('../img/icon_link.svg') center center no-repeat;
                                background-size: 14px 9px;
                                margin-left: 10px;
                                }
#mainmenu ul li.mainmenu_item.active a,#mainmenu ul li.mainmenu_item a:hover{
                                text-decoration: none;
                                color: var(--colwhite);
                                background: #dd5a60;
                                border-radius: 10px;
                                }

#mainmenu ul li.mainmenu_item:first-of-type.active a,#mainmenu ul li.mainmenu_item:first-of-type a:hover{
                                color: var(--colwhite);
                                background: #dd5a60;
                                border-radius: 20px 10px 10px 20px;
                                }

#mainmenu ul li.mainmenu_item a.menu_show:hover:after{
                                background: url('../img/icon_link_white.svg') center center no-repeat;
                                background-size: 14px 9px;
                                }

#mainmenu ul li.mainmenu_item.active a.menu_show:after{
                                background: url('../img/icon_link_up_white.svg') center center no-repeat;
                                background-size: 14px 9px;
                                }


#mainmenu ul li.mainmenu_fb a{
                                display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 100px;
	height: 100%;
	background: url('../img/icon_sns_fb.png') center center no-repeat;
	background-size: 26px 26px;
                                }

#mainmenu div.parentmenu_wrap{
	display: none;
	position: absolute;
	top: 70px;
	left: 80px;
	z-index: 102;
	width: calc(100% - 160px);
                                background: #f0f0f0;
                                border-radius: 10px;
                                box-shadow: 0px 0px 15px -5px #000000;
	}

#mainmenu li.mainmenu_item div.parentmenu_wrap a.index_link,#mainmenu li.mainmenu_item.active div.parentmenu_wrap a.index_link,#mainmenu li.mainmenu_item div.parentmenu_wrap span.index_link,#mainmenu li.mainmenu_item.active div.parentmenu_wrap span.index_link{
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                width: 260px;
                                height: auto;
                                background: var(--colred);
                                color: var(--colwhite);
                                font-size: 1.875em;
                                font-weight: bold;
                                border-radius: 10px 0 0 10px;
                                }

#mainmenu div.parentmenu_wrap .parentmenu{
                                width: calc(100% - 340px);
                                margin: 40px 40px 30px;
                                display: flex;
	justify-content: space-between;
                                flex-wrap: wrap;
                                }

#mainmenu div.parentmenu_wrap .parentmenu li{
                                padding: 0;
                                width: calc(50% - 5px);
                                }

#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a,#mainmenu li.mainmenu_item.active div.parentmenu_wrap .parentmenu li a{
                                width: 100%;
                                height: 60px;
                                margin-bottom: 10px;
                                padding: 20px;
                                color: #000000;
                                background: var(--colwhite) url('../img/icon_triangle_red.svg') bottom right no-repeat;
                                background-size: 20px 20px;
                                font-size: 16px;
                                justify-content: flex-start;
                                text-align: left;
                                border-radius: 0;
                                }
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a:hover,#mainmenu li.mainmenu_item.active div.parentmenu_wrap .parentmenu li a:hover{
                                color: var(--colred);
                                }

#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a.icon_catalog_red{
                                position: relative;
                                padding-left: 44px;
                                }
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a.icon_catalog_red:before{
                                content: '';
                                position: absolute;
                                left: 20px;
                                top: 50%;
                                transform: translateY(-50%);
                                display: block;
                                width: 18px;
                                height: 14px;
                                background: url('../img/icon_catalog_red.svg') center left no-repeat;
                                background-size: 18px 14px;
                                }
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a.icon_newwin{
                                position: relative;
                                }
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a.icon_newwin:after{
                                content: '';
                                display: inline-block;
	width: 14px;
	height: 14px;
	background: url('../img/icon_newwin_red.svg') no-repeat;
	background-size: 14px 14px;
	margin-left: 0.5em;
                                }
.menu_btn,#mainmenu .childmenu,#mainmenu .sp_menu{
	display: none;
	}


/*main*/
main{
	padding-top: 180px;
	}
/*pk_menu*/
#pk_menu{
                                padding: 0 20px;
                                color: var(--colwhite);
                                font-size: 0.75em;
                                margin-bottom: 20px;
                                }

#pk_menu a{
                                color: var(--colwhite);
                                }

#pk_menu a.pk_home{
                                display: inline-block;
                                padding-left: 17px;
                                background: url('../img/icon_home_white.svg') center left no-repeat;
	background-size: 12px 12px;
                                }

/*submenu*/
#submenu{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 40px 0 30px;
	}

#submenu .item{
	height: 60px;
	border-radius: 60px;
	box-shadow: 0px 0px 15px -5px #000000;
	margin: 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.125em;
	font-weight: bold;
	}

#submenu a.item{
	background: var(--colwhite) url('../img/icon_arrow.svg') center right 20px no-repeat;
	background-size: 9px 16px;
	color: var(--colred);
	}
#submenu a.item:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_arrow_white.svg') center right 20px no-repeat;
	background-size: 9px 16px;
	color: var(--colwhite);
	}


#submenu span.item.current{
	background: #e7b128;
	color: var(--colwhite);
	}

/*footer*/
footer{
	width: 100%;
                                padding-bottom: 40px;
	background: var(--colwhite);
	}
footer .footer_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
                                border-bottom: 1px solid #dddddd;
                                }

footer .footer_logo a{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 338px;
	height: 40px;
	background: url('../img/footer_logo.png') center center no-repeat;
	background-size: cover;
	}
footer .footer_logo a:hover{
	text-decoration: none;
	opacity: 0.7;
	}
footer .sns_wrap{
	display: flex;
	align-items: center;
	border-right: 1px solid #dddddd;
	padding-right: 20px;
	}
footer .sns_wrap a{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 48px;
	height: 48px;
	margin: 20px 15px;
	}
footer .sns_wrap a:hover{
	opacity: 0.8;
	}
footer .sns_wrap a.icon_sns_fb{
	background: url('../img/icon_sns_fb.png') no-repeat;
	background-size: cover;
	}
footer .sns_wrap a.icon_sns_x{
	background: url('../img/icon_sns_x.png') no-repeat;
	background-size: cover;
	}
footer .sns_wrap a.icon_sns_ig{
	background: url('../img/icon_sns_ig.png') no-repeat;
	background-size: cover;
	}
footer .sns_wrap a.icon_sns_youtube{
	background: url('../img/icon_sns_youtube.png') no-repeat;
	background-size: cover;
	}
footer .sns_wrap a.icon_sns_line{
	background: url('../img/icon_sns_line.png') no-repeat;
	background-size: cover;
	}

footer .footer_nav_wrap{
                                padding: 40px 0 45px;
                                }

footer #footer_nav a.footer_nav_home{
                                display: inline-block;
                                color: #000000;
                                font-weight: bold;
                                }
footer #footer_nav a.footer_nav_home:hover{
                                text-decoration: none;
                                color: var(--colred);
                                }

footer #footer_nav a.footer_nav_home:before{
                                content: '';
                                display: inline-block;
                                width: 14px;
                                height: 14px;
                                background: url('../img/icon_home.svg') center left no-repeat;
                                background-size: cover;
                                margin-right: 6px;
                                }

footer #footer_nav .footer_nav_item{
                                margin-right: 80px;
                                }

footer #footer_nav .footer_nav_item:last-of-type{
                                margin-right: 0;
                                }

footer #footer_nav .footer_nav_item h2{
                                color: #dd5a60;
                                }

footer #footer_nav .footer_nav_item ul{
                                list-style-type: none;
                                }

footer #footer_nav .footer_nav_item ul li{
                                margin-top: 10px;
                                }

footer #footer_nav .footer_nav_item:last-of-type ul li:first-of-type{
                                margin-top: 0;
                                }

footer #footer_nav .footer_nav_item ul li a{
                                display: inline-block;
                                color: #000000;
                                font-size: 0.875em;
                                font-weight: bold;
                                }

footer #footer_nav .footer_nav_item ul li a:hover{
                                text-decoration: none;
                                color: var(--colred);
                                }

footer #footer_nav .footer_nav_item ul li a:before{
                                content: '';
                                display: inline-block;
                                width: 10px;
                                height: 1px;
                                background: var(--colred);
                                margin-right: 6px;
                                margin-bottom: 6px;
                                }

footer #footer_nav .footer_nav_item ul li a.icon_link:before{
                                width: 9px;
                                height: 14px;
                                background: url('../img/icon_arrow.svg') center left no-repeat;
                                background-size: cover;
                                margin-bottom: 0;
                                }

footer #footer_nav .footer_nav_item ul li a.newwin:after{
                                content: '';
                                display: inline-block;
                                width: 14px;
                                height: 14px;
                                background: url('../img/icon_newwin_red.svg') center left no-repeat;
                                background-size: cover;
                                margin-left: 6px;
                                }
footer #footer_nav .footer_nav_item ul li a span.icon_catalog_red{
                                position: relative;
                                padding-left: 24px;
                                }
footer #footer_nav .footer_nav_item ul li a span.icon_catalog_red:before{
                                content: '';
                                position: absolute;
                                left: 0;
                                top: 50%;
                                transform: translateY(-50%);
                                display: block;
                                width: 18px;
                                height: 14px;
                                background: url('../img/icon_catalog_red.svg') center left no-repeat;
                                background-size: 18px 14px;
                                }

footer #footer_policy_nav ul{
                                list-style-type: none;
                                display: flex;
                                border-left: 1px solid #dddddd;
                                }
footer #footer_policy_nav ul li{
                                border-right: 1px solid #dddddd;
                                padding: 0 20px;
                                }
footer #footer_policy_nav ul li a{
                                font-size: 0.875em;
                                color: #000000;
                                }
footer .copyright{
	text-align: right;
	color: #999999;
	font-size: 0.875em;
	}


footer .btn_pagetop{
	display: block;
	text-align: center;
	color: var(--colred);
	font-size: 0.875em;
	font-weight: bold;
	width: 200px;
	padding: 44px 0 25px;
	background: url('../img/icon_pagetop.svg') top 25px center no-repeat;
	background-size: 14px 9px;
	cursor: pointer;
	}
footer .btn_pagetop:hover{
	opacity: 0.8;
	}


/* Media Queries
==========================================================================*/
@media screen and (max-width:1200px) {

html {
	-webkit-text-size-adjust: none;
	}
/*inner*/
.inner{
	width: calc(100% - 80px);
	}
/*header*/

header .header_logo a{
	width: 253px;
	height: 30px;
	}

header .header_btn_warp{
	height: 50px;
	}

header .header_btn_warp a{
	height: 50px;
	}
/*main*/
main{
	padding-top: 150px;
	}
/*pk_menu*/
#pk_menu{
                                margin-bottom: 20px;
                                }
/*footer*/
footer #footer_nav .footer_nav_item{
                                margin-right: 10px;
                                }
}
@media screen and (max-width:767px) {
body{
	overflow-x: hidden;
	background: linear-gradient(to bottom,  #990000 0%,#cf121b 215px);
	}
p,figcaption{
	line-height: 1.8;
	}
figcaption{
	padding-top: 0;
	}
/*inner*/
.inner{
	width: calc(100% - 20px);
	}
.inner.md80{
	margin-top: 40px;
	margin-bottom: 40px;
	}

/*margin*/
.mgt1em{
	margin-top: 0.5em;
	}

.mgt10{
	margin-top: 5px;
	}

.mgt20{
	margin-top: 10px;
	}

.mgt30{
	margin-top: 15px;
	}

.mgt40{
	margin-top: 20px;
	}

.mgt50{
	margin-top: 25px;
	}

.mgt60{
	margin-top: 30px;
	}

.mgt70{
	margin-top: 35px;
	}

.mgt80{
	margin-top: 40px;
	}

/*fontsize*/
.txt_reset{
	font-size: 1em;
	}
.txt_12{
	font-size: 0.75em;
	}
.txt_14{
	font-size: 0.875em;
	}
.txt_18{
	font-size: 1em;
	}
.txt_20{
	font-size: 1.125em;
	}
.txt_22{
	font-size: 1.125em;
	}
.txt_24{
	font-size: 1.25em;
	}
.txt_28{
	font-size: 1.25em;
	}
.txt_30{
	font-size: 1.25em;
	}
.txt_32{
	font-size: 1.25em;
	}
.txt_36{
	font-size: 1.625em;
	}
.txt_48{
	font-size: 1.75em;
	}
.txt_60{
	font-size: 2.5em;
	}
/*li*/
li.circle::before{
	top: 5px;
	}

/*bg*/

section.bg_ffffff{
	padding: 40px 20px;
	background: linear-gradient(to bottom,  #f8dcdd 0%,#ffffff 100px);
	}

.bg_f0f0f0,.bg_f8dcdd,.bg_e7b128{
	padding: 20px;
	border-radius: 5px;
	}

/*box*/
.box_dddddd{
	padding: 20px;
	border-radius: 5px;
	}

.box_dddddd_thin{
	padding: 20px;
	}

/*btn*/
a.btn_newwin_red{
	padding: 0 40px 0 15px;
	background: url('../img/icon_newwin_red.svg') center right 15px no-repeat;
	background-size: 14px 14px;
	}
a.btn_newwin_red:hover{
	background-position: center right 15px;
	}
/*table*/
table.tbl_01 th,table.tbl_01 td{
	padding: 5px;
	}
table.tbl_sp tr{
	display: block;
	}
table.tbl_sp th,table.tbl_sp td{
	display: list-item;
	list-style-type: none;
	width: auto;
	word-break: break-all;
	}

/*h*/
.h_main{
	height: 80px;
	font-size: 1.625em;
	}

.h_gradation{
	height: 60px;
	font-size: 1.25em;
	}
.h_bar_red{
                                border-left: 3px solid var(--colred);
                                font-size: 1.5em;
                                padding-left: 5px;
                                }
.h_bg_f8dcdd{
                                padding: 5px;
                                font-size: 1em;
                                }

/*other*/
.pc{
	display: none;
	}
.sp{
	display: block;
	}

/*flex*/
.flex{
	display: block;
	}

/*header*/
header{
	height: 53px;
	}
header .header_warp{
	display: block;
	}

header .header_logo a{
	width: 278px;
	height: 33px;
	margin: 10px;
	}

header a.btn_top,header .header_btn_warp{
	display: none;
	}

.menu_btn{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	position: absolute;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	top: 13px;
	right: 10px;
	background: var(--colwhite) url('../img/icon_menu_open.png') center center no-repeat;
	background-size: 23px 20px;
	z-index: 100;
	cursor: pointer;
	box-shadow: 0px 0px 15px -5px #000000;
	}

.menu_btn.active{
	width: 53px;
	height: 53px;
	border-radius: 0;
	top: 0;
	right: 6px;
	background: url('../img/icon_menu_close.png') center center no-repeat;
	background-size: 17px 17px;
	box-shadow: none;
	}

.menu_wrap{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	overflow: auto;
	background: var(--colwhite);
	scrollbar-width: none;
	}
.menu_wrap::-webkit-scrollbar{
	display: none;
	}
.menu_wrap .is-open{
	display: block;
	}
.menu_wrap .sp_logo{
	position: fixed;
	width: 100%;
	height: 53px;
	background: var(--colwhite);
	}
.menu_wrap .sp_logo a{
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	width: 278px;
	height: 33px;
	background: url('../img/footer_logo.png') center center no-repeat;
	background-size: cover;
	margin: 10px;
	}

.menu_wrap .sp_btn_warp{
	padding-top: 53px;
	}

.menu_wrap .sp_btn_warp a{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #ffffff;
	width: 100%;
	height: 53px;
	padding: 0 20px;
	font-size: 0.875em;
	font-weight: bold;
	}
.menu_wrap .sp_btn_warp a:hover{
	text-decoration: none;
	}
.menu_wrap .sp_btn_warp a img.btn_newwin{
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 2px;
	}
.menu_wrap .sp_btn_warp a.btn_rakuten{
	background: #cd4d2f url('../img/icon_triangle_orange.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}
.menu_wrap .sp_btn_warp a.btn_corporation{
	background: #008742 url('../img/icon_triangle_green.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}

#mainmenu{
                                width: 100%;
                                height: auto;
                                border-radius: 0;
                                padding: 0;
                                background: none;
                                box-shadow: none;
                                position: static;
                                }
#mainmenu ul{
	display: block;
                                }
#mainmenu ul li{
                                padding: 0;
                                }

#mainmenu ul li.mainmenu_item{
                                width: 100%;
                                border-right: none;
                                border-top: 1px solid #ffffff;
                                }

#mainmenu ul li a{
                                justify-content: flex-start;
                                text-align: left;
                                width: 100%;
                                height: 60px;
                                padding: 20px;
                                background: var(--colred) url('../img/icon_arrow_white.svg') center right 20px no-repeat;
                                background-size: 8px 12px;
                                color: var(--colwhite);
                                }

#mainmenu ul li.mainmenu_item a.menu_show:after{
                                content: normal;
                                }
#mainmenu ul li.mainmenu_item.active a,#mainmenu ul li.mainmenu_item a:hover{
                                text-decoration: none;
                                color: var(--colwhite);
                                background: none;
                                border-radius: 0;
                                }

#mainmenu ul li.mainmenu_item:first-of-type.active a,#mainmenu ul li.mainmenu_item:first-of-type a:hover{
                               /* color: var(--colwhite);
                                background: none;*/
                                background: var(--colred) url('../img/icon_plus.svg') center right 20px no-repeat;
                                background-size: 15px 15px;
                                border-radius: 0;
                                }

#mainmenu ul li.mainmenu_item a.menu_show{
                                width: 100%;
                                height: 60px;
                                padding: 20px;
                                color: var(--colwhite);
                                background: var(--colred) url('../img/icon_plus.svg') center right 20px no-repeat;
                                background-size: 15px 15px;
                                }
#mainmenu ul li.mainmenu_item a.menu_show.active{
                                width: 100%;
                                height: 60px;
                                padding: 20px;
                                color: var(--colwhite);
                                background: var(--colred) url('../img/icon_minus.svg') center right 20px no-repeat;
                                background-size: 15px 1px;
                                }

#mainmenu ul li.mainmenu_fb{
                                display: none;
                                }

#mainmenu div.parentmenu_wrap{
	display: none;
	position: static;
	top: auto;
	left: auto;
	z-index: auto;
	width: 100%;
                                background: none;
                                border-radius: 0;
                                box-shadow: none;
	}
#mainmenu li.mainmenu_item div.parentmenu_wrap a.index_link,#mainmenu li.mainmenu_item.active div.parentmenu_wrap a.index_link,#mainmenu li.mainmenu_item div.parentmenu_wrap span.index_link,#mainmenu li.mainmenu_item.active div.parentmenu_wrap span.index_link{
                               display: none;
                                }

#mainmenu div.parentmenu_wrap .parentmenu{
                                width: 100%;
                                margin: 0;
                                display: block;
                                }

#mainmenu div.parentmenu_wrap .parentmenu li{
                                width: 100%;
                                }

#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a,#mainmenu li.mainmenu_item.active div.parentmenu_wrap .parentmenu li a{
                                text-align: left;
                                justify-content: flex-start;
                                width: 100%;
                                height: auto;
                                background: #f0f0f0 url('../img/icon_arrow.svg') center right 20px no-repeat;
                                background-size: 8px 12px;
                                color: var(--colred);
                                font-size: 1em;
                                border-radius: 0px;
                                border-top: 1px solid #dddddd;
                                margin-bottom: 0;
                                }
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a.icon_newwin:after{
                                content: none;
                                }
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li a.icon_newwin,#mainmenu li.mainmenu_item.active div.parentmenu_wrap .parentmenu li a.icon_newwin{
	background: #f0f0f0 url('../img/icon_newwin_red.svg') center right 20px no-repeat;
	background-size: 14px 14px;
                                }

#mainmenu .childmenu{
	display: block;
	}

#mainmenu .childmenu li{
	list-style-type: none;
	}

#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li .childmenu li a{
	display: block;
	color: var(--colred);
	width: calc(100% - 60px);
	margin: 0 30px;
	padding: 15px 15px 15px 20px;
	background: var(--colwhite) url('../img/icon_arrow.svg') center left 10px no-repeat;
	background-size: 4px 6px;
	border-top: 1px dashed #dddddd;
                                font-size: 0.875em;
	}
#mainmenu .childmenu li a:hover{
	text-decoration: none;
	}
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li .childmenu li:first-of-type a{
	border-top: none;
	}
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li .childmenu li a.newwin{
	background: var(--colwhite) url('../img/icon_newwin_red.svg') center left 10px no-repeat;
	background-size: 12px 12px;
                                padding: 15px 15px 15px 28px;
	}
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li .childmenu li a.icon_catalog{
	background: url('../img/icon_catalog_red.svg') center left 10px no-repeat;
	background-size: 15px 12px;
	padding: 15px 15px 15px 33px;
	}
#mainmenu li.mainmenu_item div.parentmenu_wrap .parentmenu li .childmenu li a.icon_catalog:hover{
	text-decoration: none;
	}

#mainmenu .sp_menu{
	display: block;
	}

#mainmenu .sp_menu li{
	list-style-type: none;
                                border-top: 1px solid #ffffff;
                                }

#mainmenu .sp_menu li a{
	display: flex;
                                align-items: center;
                                text-align: left;
                                width: 100%;
                                height: 60px;
                                padding: 20px;
                                background: #dd5a60 url('../img/icon_arrow_white.svg') center right 20px no-repeat;
                                background-size: 8px 12px;
                                font-size: 1.25em;
                                font-weight: bold;
                                color: var(--colwhite);
	}
#mainmenu .sp_menu li a.newwin{
	background: #dd5a60 url('../img/icon_newwin_white.svg') center right 20px no-repeat;
	background-size: 12px 12px;
	}

/*main*/
main{
	padding-top: 83px;
	}
/*submenu/pk_menu*/
#submenu,#pk_menu{
	display: none;
	}
/*footer*/
footer{
	height: auto;
                                padding-bottom: 20px;
	}
footer .footer_wrap{
	flex-flow: column;
	align-items: normal;
	padding: 20px 0;
	position: relative;
                                border-bottom: none;
	}
footer .footer_logo a{
	width: 253px;
	height: 30px;
	margin-right: 10px;
	}
footer .footer_logo a:hover{
	text-decoration: none;
	opacity: 0.7;
	}
footer .footer_wrap .flex{
	margin-top: 20px;
	width: 100%;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	}
footer .sns_wrap{
	justify-content: center;
	border-right: none;
	padding-right: 0;
	}
footer .sns_wrap a{
	margin: 20px 12.5px;
	}
footer .sns_wrap a.icon_sns_fb{
	margin: 20px 12.5px 20px 0;
	}
footer .sns_wrap a.icon_sns_x{
	margin: 20px 0 20px 12.5px;
	}
footer .btn_pagetop{
	position: absolute;
	top: 10px;
	right: 0;
	width: 90px;
	padding: 22px 0 6px;
	background: url('../img/icon_pagetop.svg') top 12.5px center no-repeat;
	background-size: 15px 8px;
	border-left: 1px solid #dddddd;
	}
footer .footer_nav_wrap{
                                display: none;
                                }
footer #footer_policy_nav{
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                margin-bottom: 20px;
                                }
footer #footer_policy_nav ul li{
                                padding: 0 10px;
                                }
footer .copyright{
	text-align: center;
	font-size: 0.75em;
	}
}
@media screen and (max-width:375px) {
/*bg*/


.bg_f0f0f0,.bg_f8dcdd{
	padding: 10px;
	}

/*box*/
.box_dddddd{
	padding: 10px;
	}

.box_dddddd_thin{
	padding: 10px;
	}

}

@media print{
}