@charset "UTF-8";

.topsummary {text-align: right;}
.topsummary_in {margin:0 30px 30px 0; font-size:0.8em; cursor: pointer; color:#FFF; font-weight:700; display: inline-block; transition: 0.5s;}

.hd_news_mdlink_head{margin:0; padding:0;}
.hd_news_mdlink_body{margin:0; padding:15px;}
.hd_news_mdlink_footer{margin:0; padding:0; border-top:1px dotted #DEDEDE; text-align: right;}
.hd_news_mdlink{font-size: 1em; font-weight: 600; font-family: "Noto Sans Japanese", sans-serif; line-height: 1.4; letter-spacing: 1px; magin:0; color:#FFF; background:#221EA6; padding:10px 15px 15px 15px; }

.hd_foot_logoarea{text-align: center; margin:-20px 0 30px 0;}
.hd_foot_logoarea img{width:60%;}

.hd_request_area{margin:40px 15px 50px 15px;}
.hd_request_area p.hd_request_txt1{font-family: "Noto Sans Japanese", sans-serif; font-size:1em; line-height: 150%; font-weight: 600;}
.hd_request1{font-family: 'Raleway', Arial, sans-serif; text-align: center; padding:60px 0; background: linear-gradient(#f8c100, #ffe243); border-radius: 10px 0 0 10px; font-size: 3em; font-weight: 800; line-height: 1.0; color: #FFF; text-shadow: #f1bb00 1px 0 10px;}
.hd_request2{text-align: center; padding:25px 15px 20px 15px; background:#FFF; border-radius: 0 10px 10px 0;}

@media (max-width: 990px){
	.hd_request1{border-radius: 10px 10px 0 0;}
	.hd_request2{border-radius: 0 0 10px 10px;}
}



.hd_buysk_cnt{background:#F8F8F8; border:1px solid #C2C2C2; border-radius:24px; margin:0 0 10px 0;}

.hd_buybtn1_cnt{text-align: center; margin-bottom:25px;}
.hd_buybtn1_cnt_winpro{text-align: center; margin-bottom:10px;}
.hd_buybtn1 {
  background: #221EA6;
  border: 2px solid #221EA6;
  border-radius: 60px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  max-width: 400px;
  padding: 12px 40px;
  text-align: center;
  font-size:1em;
}
.hd_buybtn1.reverse:hover { background: #fff; color: #221EA6;}
.hd_buybtn1,.hd_buytxt1 {
  cursor: pointer;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.hd_buysk_txt {
    font-size: 24px;
    font-weight: 600;
    font-family: "Noto Sans Japanese", sans-serif;
    line-height: 1.4;
    letter-spacing: 1px;
    text-align: center;
    margin: 15px 0 0 0;
    padding: 10px 0 20px;
}
.hd_buysk_txt span {
	display: block;
    font-size: 16px;
    letter-spacing: 0px;
}

/* add winpro */

.hd_buysk_txt_winpro {
    font-size: 20px;
    font-weight: 600;
    font-family: "Noto Sans Japanese", sans-serif;
    line-height: 1.4;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 15px;
	background:#0084E9;
	border-radius:24px 24px 0 0;
	color:#FFF;
}
.hd_buysk_txt_winpro span {
	display: block;
    font-size: 16px;
    letter-spacing: 0px;
}

.hd_winpro_sub{margin:0px 20px 20px 20px; color:#000;}

dl.winpro_sub_dl_txt1 {
    width: 560px;
    padding: 0;
    margin: 0px 20px 10px 20px;
}
dl.winpro_sub_dl_txt1 dt {
    float: left;
    width: 18px;
    font-size: 12px;
	font-family: "Noto Sans Japanese", sans-serif;
    font-weight: 400;
    color: #FFF;
    text-align: left;
    line-height: 1.1;
    padding: 2px 0;
    margin: 0;
}
dl.winpro_sub_dl_txt1 dd {
    margin-left: 18px;
    font-size: 12px;
	font-family: "Noto Sans Japanese", sans-serif;
    font-weight: 400;
    color: #FFF;
    text-align: left;
    line-height: 1.1;
    letter-spacing: 1px;
    padding: 2px 0;
}

.hd_winpro_br_hidden{display:inline;}
.hd_winpro_imgarea{display: inline-block; text-align: center; margin-top:10px;}
.hd_winpro_imgarea img.hd_winpro_img{width:60%;}

@media (max-width: 1200px){
	.hd_winpro_br_hidden{display:none;}
	.hd_winpro_imgarea img.hd_winpro_img{width:80%;}
}

@media (max-width: 990px){
	dl.winpro_sub_dl_txt1 {
		display: inline-block;
		width: 95%;
		padding: 0;
		margin: 5px;
	}
}

@media (max-width: 749px){
	
}

@media (max-width: 699px){
	dl.winpro_sub_dl_txt1 {
		width: 90%;
		margin: 10px 10px 20px 10px;
	}
	
}
/* add winpro end */


.hd_buysk_price {
	font-size: 26px;
	font-weight: 600;
	font-family: "Noto Sans Japanese", sans-serif;
	line-height: 1.0;
    color: #000;
	text-align: center;
	margin: 0 0 3px 0;
	padding: 0 0 15px;
}
.hd_buysk_price span {font-size: 16px;}

/*各購入用*/
.hd_buybtn2_cnt{text-align: center; margin-bottom:25px; margin-top:15px;}
.hd_buybtn2 {
  background: #221EA6;
  border: 2px solid #221EA6;
  border-radius: 60px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 24px auto;
  text-align: center;
  font-size:1em;
  line-height: 50px;
}
.hd_buybtn2.reverse:hover { background: #fff; color: #221EA6;}
.hd_buybtn2,.hd_buytxt2 {
  cursor: pointer;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.hd_buyspec_area{text-align: center; margin: -15px 0 0 0; padding:0 0 10px 0;}
.hd_buyspec1{font-size:0.9em; font-weight:700; cursor: pointer;}

/*各購入用 end*/

/*リクエスト用*/
.hd_buybtn3_cnt{text-align: center; margin-bottom:5px; margin-top:15px;}
.hd_buybtn3 {
  background: #ffba01;
  border: 2px solid #ffba01;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 2px 60px;
  text-align: center;
  font-size:1em;
  line-height: 50px;
}
.hd_buybtn3.reverse:hover { background: #fff; color: #edad00;}
.hd_buybtn3,.hd_buytxt3 {
  cursor: pointer;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
/*リクエスト用 end*/

/*アー写右*/
.hd_section_right_inner {
	height: 100%;
	padding: 7% 8%;
	/*background: #F00;*/
}

.hd_section_right_inner h1.hd_section_right_h1 {
	font-size: 5em;
	font-weight: 600;
	font-family: "Noto Sans Japanese", sans-serif;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color:#FFF;
}

.hd_section_right_inner h1.hd_section_right_h1 span {
	font-size: 0.5em;
}

.hd_section_right_inner h2.hd_section_right_h2 {
	font-size: 2.6em;
	font-weight: 600;
	font-family: "Noto Sans Japanese", sans-serif;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: left;
	margin: 0 0 60px 0;
	padding: 0 0 0 0;
	color:#FFF;
}

.hd_section_right_inner h3.hd_section_right_h3 {
	font-size: 1.2em;
	font-weight: 600;
	font-family: "Noto Sans Japanese", sans-serif;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: left;
	margin: 0 0 40px 0;
	padding: 0;
	color:#FFF;
}

.hd_romaname {
    font-size: 1.1em;
	font-weight: 400;
	font-family: "Poppins", serif;
    font-style: normal;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: left;
	margin: 0 0 60px 0;
	padding: 0 0 0 0;
	color:#FFF;
}

.hd_romaname span {
    font-size: 0.8em;
}

/* costomへ上書き*/
.page-typeyou-logo {
	margin: 0;
	padding: 0 0 0 0;
}
/*.page-typeyou-logo img{width:100%;}*/
.page-typeyou-logo-number {
    position: relative;
    font-size: 28px;
	font-weight: 500;
    font-family: 'Oswald', sans-serif;
	line-height: 1.0;
	letter-spacing: 0px;
	text-align: left;
	margin: 0;
	padding: 13px 0 0 0;
}
.page-typeyou-logo-number span {
    font-size: 20px;
}

.hd_workarea {
    width: 90%;
	margin: 0;
    padding: 20px;
	border: solid 1px #FFF;
}

.hd_workarea h4.hd_workarea_h4{
	font-size: 1.2em;
	font-weight: 600;
	font-family: "Noto Sans Japanese", sans-serif;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
	color:#FFF;
}

.hd_workarea_ty121_125_ty8 {
    width: 90%;
	margin: -30px 0 0 0;
    padding: 0;
}

.hd_workarea_ty121_125_ty8 h4.hd_workarea_ty121_125_ty8{
	font-size: 1.2em;
	font-weight: 600;
	font-family: "Noto Sans Japanese", sans-serif;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
	color:#FFF;
}

dl.hd_work {
    width: 100%;
	margin: 0;
    padding: 0;
}
dl.hd_work dt {
    float: left;
    width: 16px;
    font-size: 14px;
    font-weight: 400;
    font-family: "Noto Sans Japanese", sans-serif;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 1px;
    padding: 4px 0;
    margin: 0;
}
dl.hd_work dd {
    margin-left: 16px;
    font-size: 14px;
    font-weight: 400;
    font-family: "Noto Sans Japanese", sans-serif;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 1px;
    padding: 4px 0;
}

/* sale week */

.hd_salesperiod {
    font-size: 3em;
	font-family: 'Raleway', Arial, sans-serif;
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1.0;
	text-align: center;
	margin: 0;
    padding: 40px 0 30px 0;
}

.hd_salesperiod span {
	display: block;
    font-size: 0.5em;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 600;
    padding: 10px 0 0;
}

.hd_salesperiod_month {
	font-size: 2.5em;
	font-weight: 400;
	font-family: 'Oswald', sans-serif;
	line-height: 1.0;
	letter-spacing: 2px;
	text-align: center;
	margin: 0;
	padding: 30px 0 30px 0;
}

.hd_salesperiod_month span {
	font-size: 2em;
	font-weight: 900;
}

.hd_delivery {
	display: block;
	text-align: center;
	margin: 0 0 40px 0;
}

p.hd_delivery_p {
	display: inline-block;
	font-size: 1.3em;
	font-weight: 800;
	font-family: "Noto Sans Japanese", sans-serif;
	line-height: 1.0;
	letter-spacing: 2px;
	text-align: center;
	padding: 12px 60px;
	color:#FFF;
}

.hd_newpoint1 {
    font-size: 3.5em;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1.3;
	text-align: center;
	color: #FFF;
	margin: -50px 0 60px 0;
    padding: 0 0 0 0;
}

.hd_newpoint1 span {font-size: 0.9em;}

.hd_xicon{fill:#0C3B74; width:18px; margin:0 0 7px 19px;}

/* top newarea */

.hd_subtitle_news {
    position: relative;
    font-size: 30px;
    font-family: 'Raleway', Arial, sans-serif;
    font-weight: 900;
    line-height: 1.0;
    color: #0D3B74;
    padding-bottom: 15px;
    margin-bottom: 30px;
	margin-top:0;
}

.hd_entry {position: relative; padding:25px 0 15px 5px; border-top:1px solid #7e7e7e; padding-right: 70px;}
.hd_entry .hd_entry_title {font-size:1em; font-family: "Noto Sans Japanese", sans-serif; margin-bottom: 12px; line-height: 1.5; letter-spacing: 0.2px;}

.hd_entry_date {
	display: block;
	width:56px;
	height:56px;
	position: absolute;
	right:0;
	top:50%;
	margin-top:-30px;
	background-color: #0D3B74;
	color:#fafafa;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	padding-top: 12px;
}

.hd_entry_date span {
	display: block;
	margin-top:4px;
	font-weight: 400;
	font-size:12px;
	color:#FFF;
}

.hd_entry:last-of-type {
	border-bottom:1px solid #7e7e7e;
}

/* top foot namelist */

.hd_archive_item {width: 260px; margin: 0 auto 60px; border-left: solid 6px #00ACE5;}

.hd_archive_item h4.hd_title_archive {
	display: block;
    font-size: 0.9em;
	font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #FFF;
    line-height: 1.5;
	text-align: left;
    margin: 0;
    padding: 0 0 0 15px;
}
.hd_title_archive span {font-weight: 400; color: #FFF;}

.hd_archive_item h4.hd_title_archive_chara {
	display: block;
    font-size: 0.8em;
	font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #FFF;
    line-height: 1.5;
	text-align: left;
    margin: 0;
    padding: 0 0 0 15px;
}
.hd_title_archivechara span {font-weight: 400; color: #FFF;}

.hd_archive_namearea {text-align: left;}
.hd_archive_name {font-size:1.3em; font-weight: 800; font-family: "Noto Sans Japanese", sans-serif; color:#FFF; padding-left:15px;}
.hd_archive_name span {font-size:0.6em;}

/* hd animetion */

.hd_ani001_1 {animation: 5s forwards hdfadein;}
.hd_ani001_2 {animation: 4s forwards hdfadein;}
.hd_ani001_3 {animation: 5s forwards hdfadein;}
.hd_ani001_4 {animation: 6s forwards hdfadein;}
.hd_ani001_5 {animation: 7s forwards hdfadein;}
.hd_ani001_6 {animation: 8s forwards hdfadein;}
.hd_ani001_7 {animation: 9s forwards hdfadein;}
.hd_ani001_8 {animation: 10s forwards hdfadein;}

.hd_time_tooki{display: inline-block; border:1px solid #FF0068; border-radius:5px; padding:15px 25px; font-weight: 700; color:#FF0068; font-size: 1.2em; line-height: 150%;}

@keyframes hdfadein {
    0% {
    transform: scale(0.8);
    opacity: 0;
	  }
	  100% {
		opacity: 1;
		transform: scale(1);
	  }
}

.hd_pagein_musicwrap {
     position: relative;
     padding-bottom: 10%;
	 margin:0px 10px 12px 10px;
     height: 0;
     overflow: hidden;
}
 
.hd_pagein_musicwrap audio {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.hd_hero_margin img{padding-top:0;}


@media (max-width: 1680px){

	
}

@media (max-width: 1480px){

	.hd_buysk_txt {font-size: 18px;}
	.hd_buysk_txt span {font-size: 16px;}
	.hd_buysk_price {font-size: 22px;}
	.hd_buysk_price span {font-size: 16px;}
	
	.hd_section_right_inner h1.hd_section_right_h1 {font-size: 4em;}
	.hd_section_right_inner h2.hd_section_right_h2 {font-size: 2em;}
	.hd_section_right_inner h3.hd_section_right_h3 {font-size: 1em;}
	
	.hd_workarea_ty121_125_ty8 {width: 100%; margin-top:30px;}
	
	.hd_romaname {margin: 0 0 30px 0;}
	
}

@media (max-width: 1200px){

	.hd_buysk_txt {font-size: 20px;}
	.hd_buysk_txt span {font-size: 16px;}
	.hd_buysk_price {font-size: 22px;}
	.hd_buysk_price span {font-size: 16px;}
	
	.hd_subtitle_news {margin-top:60px;}
	
	.hd_archive_item {width: 190px;}
	.hd_title_archive {font-size: 12px;}
	
	.hd_request1{font-size: 2.5em;}

}

@media (max-width: 990px){

	.hd_buysk_txt {font-size: 15px;}
	.hd_buysk_txt span {font-size: 16px;}
	.hd_buysk_price {font-size: 20px;}
	.hd_buysk_price span {font-size: 16px;}
	
	.hd_section_right_inner h1.hd_section_right_h1 {font-size: 4.2em;}
	.hd_section_right_inner h2.hd_section_right_h2 {font-size: 2em;}
	.hd_section_right_inner h3.hd_section_right_h3 {font-size: 1em;}
	
	.hd_workarea {width: 100%; margin-bottom:30px;}
	.hd_workarea_ty121_125_ty8 {width: 100%; margin-bottom:15px; margin-top:10px;}
	
	.hd_salesperiod {font-size: 2.5em;}
	
	.hd_salesperiod_month {font-size: 2em;}
	p.hd_delivery_p {font-size: 1.2em;}
	
	.hd_subtitle_news {margin-top:60px;}
	
}

@media (max-width: 749px){
	
	.hd_buysk_txt {font-size: 24px;}
	.hd_buysk_txt span {font-size: 16px;}
	.hd_buysk_price {font-size: 26px;}
	.hd_buysk_price span {font-size: 16px;}
	
	.hd_section_right_inner h1.hd_section_right_h1 {font-size: 3em;}
	.hd_section_right_inner h2.hd_section_right_h2 {font-size: 2.3em; margin: 0 0 20px 0;}
	.hd_section_right_inner h3.hd_section_right_h3 {font-size: 1em;}
	
	.hd_salesperiod {font-size: 2.2em;}
	
	.hd_salesperiod_month {font-size: 1.6em;}
	p.hd_delivery_p {font-size: 1em;}
	
	.hd_foot_logoarea img{width:80%;}
	
	.hd_request1{font-size: 3em;}
	
	.hd_romaname {font-size:0.8em;}
	
	.hd_hero_margin img{padding-top:50px;}
	.hd_time_tooki{font-size: 1em;}
	
	

}

@media (max-width: 499px){

	.hd_buysk_txt {font-size: 18px;}
	.hd_buysk_txt span {font-size: 16px;}
	.hd_buysk_price {font-size: 20px;}
	.hd_buysk_price span {font-size: 16px;}
	
	.hd_section_right_inner h1.hd_section_right_h1 {font-size: 2em;}
	.hd_section_right_inner h2.hd_section_right_h2 {font-size: 1.1em;}
	.hd_section_right_inner h3.hd_section_right_h3 {font-size: 1em;}
	
	.hd_salesperiod {font-size: 1.7em;}
	
	.hd_salesperiod_month {font-size: 1.1em;}
	p.hd_delivery_p {font-size: 0.9em;}
	
	.hd_archive_item {width: 90%; margin: 0 auto 30px 5%; border-left: solid 6px #00ACE5;}
	.hd_title_archive {font-size: 15px;}
	
	.hd_request1{font-size: 2em;}
	
	.hd_romaname {font-size:0.8em;}
	.hd_time_tooki{font-size: 0.9em;}
	
}








