@charset "UTF-8";
/* =================================================
 * font
 * ================================================*/

	
@font-face {
	font-family: AudiType;
	src: url("../fonts/AudiTypeV02-Normal.woff") format("woff");
}
@font-face {
	font-family: AudiTypeBold;
	src: url("../fonts/AudiTypeV02-Bold.woff") format("woff");
}
@font-face {
	font-family: AudiTypeExtendedNormal;
	src: url("../fonts/AudiTypeV02-ExtendedNormal.woff") format("woff");
}
@font-face {
	font-family: AudiTypeExtendedItalic;
	src: url("../fonts/AudiTypeV02-ExtendedItalic.woff") format("woff");
}
@font-face {
	font-family: AudiTypeExtendBold;
	src: url("../fonts/AudiTypeV02-ExtendedBold.woff") format("woff");
}
@font-face {
	font-family: AudiTypeExtendedBoldItalic;
	src: url("../fonts/AudiTypeV02-ExtendedBoldItalic.woff") format("woff");
}
.atn {
	font-family: AudiType;
	font-weight: normal !important;
}
.atb {
	font-family: AudiTypeBold;
	font-weight: normal !important;
}
.aten {
	font-family: AudiTypeExtendedNormal;
	font-weight: normal !important;
}
.atei {
	font-family: AudiTypeExtendedItalic !important;
	font-weight: normal !important;
	padding: 0;
}
.ateb {
	font-family: AudiTypeExtendBold !important;
	padding: 0;
}
.atebi {
	font-family: AudiTypeExtendedBoldItalic;
	font-weight: normal !important;
	padding: 0;
}
/* =================================================
 * common
 * ================================================*/


/* 冒頭の注記 ここから */
.b_bg {
	border: solid 1px #000000;
	border-left: none;
	border-right: none;
	padding: 15px 20px;
	box-sizing: border-box;
	font-size: 14px;
	margin: -10px 0 65px 0;
}
/* 冒頭の注記 ここまで */

.btm45{
	margin-bottom: 35px;
}

/* add new */
h3.hd_uline{
  font-size: 25px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding-bottom: 8px;
  margin-bottom: 25px;
}

ol.dl_priv li{
 float: left;
 display: inline-block;
 width: 45%;
}

ol.dl_priv li:first-child{
 margin-right: 50px;
}

ol.dl_priv li dt{
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
  /* padding-bottom: 8px; */
  /* border-bottom: 1px solid #000; */
}

ol.dl_priv li dt .ateb{
  font-size: 25px;
}

ol.dl_priv li dd{
  font-size: 30px;
  font-weight: bold;
}

/* アロー入りリンク */
.list_no_newline li {
  display: inline-block;
  margin-bottom: 5px;
}
.list_no_newline li:after {
  display: inline-block;
  content: "/";
  margin: 0 2px 0 5px;
}
.list_no_newline li:nth-last-child(1):after {
  content: "";
  margin: 0;
}
.arrow_d li:hover {
  opacity: .7;
}
.arrow_d li:after {
  display: none;
}
.arrow_d li a:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: translate(-50%, -50%) rotate(45deg);
  margin: 4px 15px 0px 12px;
}


/* title */
.tit_bold_3 {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 30px;
}
.tit_bold_3 sup {
	font-size: 70%;
}s
.tit_bold_3 .min {
	font-size: 85%;
}
/* block_ */
.block_1 {
	margin-bottom: 85px;
}
.block_2 {
	margin-bottom: 55px;
}
.block_3 {
	margin-bottom: 0px;
}
.block_3 p {
	margin-bottom: 55px;
}
/* text */
.txt_mid {
	font-size: 15px;
	margin-bottom: 30px;
}
.txt_min {
	margin-top: 10px;
	font-size: 12px;
	display: block;
}
/* dl_package */
.dl_package {
	margin-bottom: 25px;
}
.dl_package dt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.dl_package dd {
	font-size: 14px;
	line-height: 1.5;
}
.dl_package dd .txt_min {
	margin-top: 4px;
	font-size: 12px;
	display: block;
}
/* col4_wrap */
.col4_wrap {
	margin-bottom: 20px;
}
.col4 {
	display: inline-block;
	vertical-align: top;
	width: 23%;
	margin-bottom: 20px;
	margin-right: 20px;
}
.col4:nth-last-child(1) {
	margin-right: 0;
}
.col4 dt {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
.col4 dd {
	border: solid 1px #cccccc;
	box-sizing: border-box;
}
.col4 dd img {
	width: 100%;
}
/* .tit_border */
.tit_border {
	display: inline-block;
	font-size: 22px;
	line-height: 1.3;
	border: solid 1px #000000;
	border-left: none;
	border-right: none;
	padding: 4px 15px;
	margin-bottom: 15px;
}
.tit_border .tit_min {
	display: inline-block;
	font-size: 18px;
}
.dl_plice {
	margin-bottom: 35px;
}
.dl_plice dt {
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}
.dl_plice dd {
	font-size: 26px;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}
.dl_plice .txt_min {
	font-size: 18px;
}
.dl_plice dd.txt_min {
	font-size: 14px;
	font-weight: normal;
	display: block;
	margin-top: 10px;
}
/* col3_wrap */

.col3_wrap {
	margin-bottom: 25px;
}
.col3 {
	margin-bottom: 35px;
	overflow: hidden;
}
.col3 img {
	opacity: 1 !important;
}
.col3_inner_img {
	width: 90%;
	margin-bottom: 15px;
	pointer-events: none;
}

.col3_inner_r {
	width: 63%;
	float: right;
}
.col3_inner_r .dl_package dt {
	font-size: 13px;
}
.col3_inner_r .dl_package dd {
	font-size: 13px;
}
/* dl_detail */
.dl_detail {
	margin-bottom: 20px;
}
.dl_detail dt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
.dl_detail dd {
	font-size: 15px;
	line-height: 1.5;
}
/* list_cap */
ul.list_cap {
	margin-bottom: 55px;
}
ul.list_cap li {
	display: inline;
	font-size: 12px;
	margin: 0 2px 2px 0;
	line-height: 1.5;
}
ul.list_cap .under_line {
	text-decoration: underline;
}
/* hero_wrap */
.hero_wrap {
	position: relative;
}
.hero_tit {
	position: absolute;
	top: 30px;
	left: 30px;
	display: inline-block;
	font-size: 28px;
	line-height: 1.25;
	background: #ffffff;
	padding: 5px 20px 0 20px;
}
.hero_tit sup {
	font-size: 16px;
}
.hero_txt {
	position: absolute;
	top: 85px;
	left: 30px;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
	background: #ffffff;
	padding: 5px 20px 5px 20px;
	line-height: 1;
}
.hero_txt_cap {
	position: absolute;
	left: 30px;
	bottom: 20px;
	font-size: 12px;
	font-weight: bold;
}
.content_wrap {
	width: 1020px;
	margin: 0 auto;
}
#campaign_zoom .title {
	line-height: 1.3;
	margin-left: 5px;
	margin-bottom: 25px;
	border: none;
	font-size: 20px;
}
#campaign_zoom #mainimage {
	margin-bottom: 40px;
}
.title .tit_min {
	font-size: 19px;
	display: block;
	margin-bottom: 5px;
	margin-left: 2px;
	font-weight: bold;
}
.title .tit_mid {
	font-size: 28px;
	display: inline-block;
	margin-bottom: 3px;
}
.size_min {
	font-size: 80%;
}
.lead {
	font-size: 20px;
	margin-bottom: 20px;
}
.lead_strong {
	font-size: 20px;
	display: inline-block;
	margin-bottom: 30px;
	font-weight: bold;
}
.lead p {
	margin-bottom: 5px;
}
.txt_strong {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 50px;
	line-height: 1.5;
}
.tit_bb {
	display: inline-block;
	font-size: 18px;
	line-height: 1.25;
	border-bottom: solid 1px #000000;
	padding: 0 10px 3px 5px;
	margin: 20px 0 30px 0;
}
.tit_box_wrap {
	margin-bottom: 75px;
}
.tit_box {
	margin-bottom: 30px;
}
.tit_box_tit {
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	border: solid 1px #000000;
	border-left: none;
	border-right: none;
	padding: 4px 5px 2px 5px;
	margin-bottom: 10px;
}
.tit_box_dd {
	font-size: 15px;
	vertical-align: top;
}
.tit_box_dd .txt_min {
	display: block;
	font-size: 12px;
	margin-top: 6px;
}
.tit_innner_Sideways_dl {
}
.tit_innner_Sideways_dl_tit {
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
	margin: 5px 0 8px 0;
}
.tit_innner_Sideways_dl_tit:before {
	content: "-";
	margin-right: 7px;
}
.tit_innner_Sideways_dl_tit:after {
	content: "-";
	margin-left: 7px;
}
.tit_innner_Sideways_dl ul {
	margin-bottom: 15px;
}
.tit_innner_Sideways_dl li {
	font-size: 14px;
	margin-bottom: 6px;
}
.tit_innner_Sideways_dl ul dt {
	display: inline-block;
	font-weight: bold;
	min-width: 30px;
}
.tit_innner_Sideways_dl ul dd {
	display: inline-block;
}
.tit_innner_Sideways_dl ul dd:before {
	content: "：";
}
.tit_box_dd_list li {
	display: inline-block;
	font-size: 15px;
	margin: 0 3px 5px 0;
}
.tit_box_dd_list ul ul li:after {
	display: inline-block;
	content: "/";
	font-size: 13px;
	margin-left: 5px;
}
.tit_box_dd_list li + li ul li:nth-last-child(1):after {
	content: none;
}
/* col1 */
.co1 {
	margin-bottom: 25px;
}
.co1 img {
	width: 100%;
}
.bt_bb {
	border: solid 1px #000000;
	border-left: none;
	border-right: none;
	padding: 8px 15px 5px 15px;
	font-size: 15px;
	line-height: 1.25;
	margin-bottom: 20px
}
.dl_d .tit_dl {
	font-size: 16px;
	margin-bottom: 15px;
}
.tit_dl dt {
	display: inline-block;
	margin-right: 15px;
}
.tit_dl dd {
	display: inline-block;
}
.p_detail {
	line-height: 1.6;
	margin-bottom: 7px;
}
/* tit_normal_bold */
.tit_normal_bold {
	line-height: 1.25;
	margin-bottom: 35px;
}
.tit_normal_bold .tit_min {
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
.tit_normal_bold .tit_mid {
	display: block;
	font-size: 26px;
}
/* cpn_bnr */
.cpn_bnr {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 55px;
}
.cpn_bnr .col2_l {
	width: 50%;
	padding: 25px 25px;
	box-sizing: border-box;
	background: #f2f2f2;
}
.cpn_bnr .col2_tit {
	font-size: 18px;
	margin-bottom: 15px;
	letter-spacing: 1px;
}
.cpn_bnr .col2_txt {
	font-size: 15px;
	line-height: 1.7;
}
.cpn_bnr .col2_img {
	width: 50%;
}
/* .btn_wrap */

.btn_wrap {
	float: right;
	/*margin: -35px 0 10px 0px;*/
	width: 100%;
}
.btn_wrap li {
	width: 48%;
    margin: 20px 0 15px auto;
}
.btn_box a {
    display: block;
    width: auto;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.3;
    padding: 13px 25px;
    background: #000000 url(../img/arrow_w.png) right 25px center no-repeat;
    background-size: 10px;
    box-sizing: border-box;
}
.btn_box a:hover {
	opacity: .7;
	text-decoration: none;
}
.mb100 {
	margin-bottom: 65px;
}
.sp {
	display: none;
}
.list_package {
	margin-bottom: 35px;
}
.list_package > li {
	font-size: 14px;
	margin-bottom: 10px;
	vertical-align: middle;
}
.list_package ul {
	margin-top: 5px;
}
.list_package ul li {
	display: inline-block;
	margin-right: 2px;
	font-size: 14px;
	margin-bottom: 4px;
}
.list_package ul li:after {
	content: "/";
	margin-left: 5px;
	display: inline;
}
.list_package ul li:nth-last-child(1):after {
	content: "";
	margin-left: 0;
}
.list_package .txt_min {
	margin-top: 20px;
	font-size: 12px;
	display: block;
}
.list_package strong {
	display: inline-block;
	margin-top: 10px;
}
.title_cap {
	font-size: 16px;
	line-height: 1.25;
	font-weight: bold;
	margin-bottom: 2px !important;
}

/* present_wrap */
.present_wrap {
	margin: 75px auto 85px;
}
.present_wrap .col3 {
	margin-bottom: 0;
}

.present_wrap .tit_bold_3 {
	margin-bottom: 20px;
}

.present_wrap .dl_detail {
	margin-bottom: 15px;
}


/* .col3_wrap_packege */
.col3_wrap_packege {
	flex-wrap: wrap;
	display: flex;
	margin-bottom: 20px;
}
.col3_wrap_packege .col3 {
	width: 30%;
	margin: 0 3% 30px 0;
}
#campaign_zoom .col3_wrap_packege .col3 .title {
	font-size: 14px;
	margin-bottom: 10px;
	height: 40px;
}
.col3_wrap_packege .col3 .col3_inner_img {
	width: 100%;
}
.col3_wrap_packege .col3:nth-child(3n) {
	margin-right: 0;
}
.col3_wrap_packege .cap_list {
	margin: -10px 0 0 0;
}
.col3_wrap_packege .cap_list li {
	font-size: 10px;
	display: inline-block;
}
.border_gray {
	border: solid 1px #cccccc;
	box-sizing: border-box;
}
.txt_price_detail {
	margin-top: -15px;
}
.txt_price_detail + .list_package {
	margin-top: -30px;
}

.title_top {
  font-size: 26px;
  line-height: 1.5;
  display: block;
  margin-bottom: 10px;
}
.title_midle {
  font-size: 40px;
  line-height: 1.2;
  display: block;
  margin-bottom: 15px;
}
.title_bottom {
  font-size: 26px;
  line-height: 1;
  display: block;
}
.txt_lead {
  font-size: 18px;
  line-height: 1.6;
  margin-right: 6%; 	
}
.col2_inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
.col2_inner img {
  width: 94%;
}
.col2_r {
  width: 40%;
}
.col2_l {
  width: 60%;
}
.col2_inner .col2_r_img  img{
    margin-left: 6%;
}
.col2_title {
  margin: 0 0 0 5px;
  font-size: 22px;
  font-weight: bold;
}
.col2_txt {
    margin-top: 10px;
}
.cpn_detail_block dt {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  display: inline-block;
  border-bottom: solid 1px #000000;
  padding: 0 3px;
  margin-bottom: 12px;
}
.cpn_detail_block_2 dt {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  display: inline-block;
  padding: 0 3px;
  margin-bottom: 10px;
}
.cpn_detail_block dd , .cpn_detail_block_2 dd {
  font-size: 17px;
  line-height: 1.4;
  font-weight: normal;
}
.cpn_detail_block dd + span .title_min {
  display: inline-block;
  font-size: 85% !important;
}
.cpn_detail_block , .cpn_detail_block_2 {
  margin-bottom: 30px ! important;
  display: block ! important;
}
.section_8 .cpn_detail_block dt {
  text-decoration: none;
}
dd .small_font {
	margin-top: 15px;
	display: block;
	font-size: 14px;
	font-weight: normal;
}

/*==========================================================================*/
 @media screen and (max-width:640px) {
/* 冒頭の注記 ここから */
.b_bg {
	padding: 10px;
	font-size: 12px;
	margin: -5px 0px 30px 0;
}
/* 冒頭の注記 ここまで */

.btm45{
	margin-bottom: 20px;
}

.cpn_detail_block dd , .cpn_detail_block_2 dd {
  font-size: 13px;
  line-height: 1.4;
  font-weight: normal;
}


/* add new */
h3.hd_uline{
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding-bottom: 0;
  margin-bottom: 15px;
}

ol.dl_priv{
  line-height: 2em;
}

ol.dl_priv li{
 float: none;
 display: inline-block;
 width: 100%;
}

ol.dl_priv li:first-child{
 margin-right: 0px;
}

ol.dl_priv li dt{
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
  /* padding-bottom: 8px; */
  /* border-bottom: 1px solid #000; */
}

ol.dl_priv li dt .ateb{
  font-size: 20px;
}

ol.dl_priv li dd{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

.back_limited {
	margin-bottom: 15px;
}
#campaign_zoom {
	width: auto;
}
#campaign_zoom #mainimage {
	margin-bottom: 0;
}
#campaign_zoom .in_contents .title {
	font-size: 12px;
	display: block;
	margin-left: 0;
	line-height: 1.2;
	margin-bottom: 15px;
}
.title .tit_min , .col3  .tit_min{
	font-size: 10px;
	line-height: 1.5;
	display: block;
}

.title .tit_mid {
	font-size: 10px;
	line-height: 1.3;
	display: block;
	margin-bottom: 10px;
}
.content_wrap {
	width: auto;
}
.lead {
	font-size: 13px;
	margin-bottom: 5px;
}	 
.lead_strong {
	font-size: 13px;
	margin-bottom: 20px;
	font-weight: bold;
}
.lead p {
	margin-bottom: 10px;
}
/* title */
.tit_bold_3 {
	font-size: 14px;
	margin-bottom: 15px;
}
.tit_bold_3 .min {
}
/* block_ */
.block_1 {
	margin-bottom: 25px;
}
.block_2 {
	margin-bottom: 25px;
}
.block_3 {
	margin-bottom: 0px;
}
.block_3 p {
	font-size: 10px;
	margin-bottom: 25px;
}
.block_4 {
    margin-bottom: 25px;
}
/* text */
.txt_mid {
	font-size: 12px;
	margin-bottom: 15px;
}
.txt_min {
	margin-top: 5px;
	font-size: 10px;
}
/* btn */
.btn_wrap {
    margin: -10px 0 10px 0px;
}
.btn_wrap li {
    width: auto;
    /*margin: 0 0 15px auto;*/
}
.btn_box a {
    font-size: 14px;
    line-height: 1.3;
    padding: 14px 20px;
    background-position: center right 20px;
    background-size: 10px;
}
/* dl_package */
.dl_package {
	margin-bottom: 15px;
}
.dl_package dt {
	font-size: 12px;
	margin-bottom: 3px;
}
.dl_package dd {
	font-size: 12px;
	line-height: 1.5;
}
.dl_package dd .txt_min {
	margin-top: 4px;
	font-size: 10px;
	display: block;
}
/* col4_wrap */
.col4_wrap {
	margin-bottom: 10px;
}
.col4 {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin-bottom: 10px;
	margin-right: 2%;
}
.col4:nth-child(even) {
	margin-right: 0;
}
.col4 dt {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
}
.col4 dd {
}
.col4 dd img {
	width: 100%;
}

/* .tit_border */
.tit_border {
	display: inline-block;
	font-size: 14px;
	line-height: 1.3;
	padding: 2px 5px;
	margin-bottom: 5px;
}
.tit_border .tit_min {
	display: inline-block;
	font-size: 12px;
}
.dl_plice {
	margin-bottom: 10px;
}
.dl_plice dt {
	font-size: 10px;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}
.dl_plice dd {
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}
.dl_plice .txt_min {
	font-size: 10px;
}
.dl_plice dd.txt_min {
	font-size: 10px;
	margin-top: 0px;
}
/* col3_wrap */

.col3_wrap {
	margin-bottom: 25px;
}
.col3 {
	margin-bottom: 10px;
	overflow: hidden;
}
.col3_inner_img {
	width: 95%;
	float: none;
	margin-bottom: 5px;
}
.col3_inner_r {
	width: auto;
	float: none;
}
.col3_inner_r .dl_package dt {
	font-size: 12px;
	margin-bottom: 5px;
}
.col3_inner_r .dl_package dd {
	font-size: 12px;
}
/* dl_detail */
.dl_detail {
	margin-bottom: 10px;
}
.dl_detail dt {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
.dl_detail dd {
	font-size: 12px;
	line-height: 1.5;
}
/* list_cap */
ul.list_cap {
	margin-bottom: 35px;
}
ul.list_cap li {
	display: inline;
	font-size: 10px;
	margin: 0 2px 2px 0;
	line-height: 1.5;
}
ul.list_cap .under_line {
	text-decoration: underline;
}
.btn_cpn img {
 width: 100%;
}
.pc {
	display: none !important;
}
.sp {
	display: block;
} 
.list_package {
	margin-bottom: 30px;
}
.list_package > li {
	font-size: 12px;
	margin-bottom: 5px;
	vertical-align: middle;
}
.list_package .txt_min {
	margin-top: 5px;
	font-size: 10px;
}
.list_package ul {
	margin-top: 5px;
}
.list_package ul li {
	margin-right: 1px;
	font-size: 10px;
}
	 
.clearfix .fr {
 float: none;
}	 
.title_cap {
	margin-bottom: 0px !important;
}
	 
	 
/* present_wrap */
.present_wrap {
	margin: 25px auto 30px;
}
.present_wrap .col3 {
	margin-bottom: 0;
}
	 
.present_wrap .col3 {
	margin-bottom: 0;
}

.present_wrap .tit_bold_3 {
	font-size: 14px;
	margin: 5px 0 10px;
}

.present_wrap .dl_detail {
	margin-bottom: 5px;
}
	 

/* .col3_wrap_packege */
.col3_wrap_packege {
	margin-bottom: 25px;
}
.col3_wrap_packege .col3 {
	width: 46%;
	margin: 0 4% 15px 0;
}
#campaign_zoom .col3_wrap_packege .col3 .title {
	font-size: 12px;
	margin-bottom: 10px;
}
.col3_wrap_packege .col3:nth-child(3n) {
	margin-right: 4%;
}s
.col3_wrap_packege .col3:nth-child(even) {
	margin-right: 0;
}
.col3_wrap_packege .cap_list {
	margin: -5px 0 0 0;
}
.col3_wrap_packege .cap_list li {
	font-size: 10px;
}
.txt_price_detail {
	margin-top: -10px;
	font-size: 11px !important;
}
.txt_price_detail + .list_package {
	margin-top: -20px;
}

  .title_top {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .title_midle {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .title_bottom {
    font-size: 16px;
    line-height: 1;
  }
  .title_2 ,.title_3 {
    font-size: 18px;
	text-decoration: none;
  }
  .section_7 .title_2, .section_8 .title_2 {
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 10px;
  }
  .txt_lead {
    font-size: 15px;
    line-height: 1.6;
    margin: 10px 0;
  }
  .col2_txt span {
    font-size: 14px;
    margin-top: 10px;
  }
  .cpn_detail_block {
    margin-bottom: 25px;
  }

dd .small_font {
	margin-top: -2px;
	font-size: 12px;
}

}

/*return========================================================================*/

.col2_wrap_packege {
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 20px;
}
.col2_left {
    width: 50%;
    text-align: center;
}
.col2_right {
    width: 50%;
    text-align: center;
}


.clearfix {
    display: block;
    margin-bottom: 20px;
}
.cpn_overview_box h3 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 1em;
}
table.cpn_overview {
    width: 80%;
    font-size: 1.6rem;
    font-weight: normal;
    border-bottom: 1px solid #000;
}
.cpn_overview tr {
    background: #fff;
}
.cpn_overview tr:nth-child(odd) {
    background: #fff;
}
.cpn_overview th {
    width: 50%;
    text-align: left;
    font-weight: normal;
    padding: 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
.cpn_overview td {
    width: 50%;
    padding: 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
.clearfix li {
    list-style: none;
}

@media screen and (max-width:640px) {
.cpn_overview_box h3 {
    font-size: 14px;
    margin-bottom: 10px;
}
table.cpn_overview {
    width: 100% !important;
    font-size: 1.2rem;
    font-weight: normal;
}
.cpn_overview tr {
    background: #fff;
}
.cpn_overview tr:nth-child(odd) {
    background: #fff;
}
.cpn_overview th {
    width: 30%;
    text-align: left;
    font-weight: normal;
    padding: 4px 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
.cpn_overview td {
    width: 35%;
    padding: 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
#footer {
    padding-top: 0 !important;
}
}