
:root {
    --main-text-color: #333333;
    --main-font-family: 'Helvetica Neue', Arial, sans-serif;
    --font-size-s: 14px;
    --font-size-m: 16px;
    --font-size-l: 18px;
    --font-size-ll: 20px;
    --font-size-xl: 22px;
    --font-size-xxl: 24px;
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.lp_main a {
    color: dodgerblue;
}
.pankuzu, .pankuzu a {
    font-size: 14px;
    max-width: 1080px;
    margin: 3px auto;
}
@media (max-width: 860px) {
    .pankuzu, .pankuzu a {
        width: 95%;
        margin: 10px auto;
        text-align: left;
    }
}
/*common---------------------------------------------
------------------------------------------------------
-------------------------------------------------*/
html {
    scroll-behavior: smooth;
}
/* wrapper */
/* PC/SP */
.tokusyu_sections_wrapper {
    width: 95%;
    margin: 0 auto;
}
.section_second_wrapper {
    max-width: 600px;
    margin: 0 auto;
}
.section_second_X_wrapper {
    max-width: 750px;
    margin: 0 auto;
}
.section_min_wrapper {
    max-width: 400px;
    margin: 0 auto;
}
@media (max-width: 860px) {
    .section_second_wrapper {
        width: 90%;
    }
    .section_second_X_wrapper {
        width: 95%;
    }
    /* SP_only */
    .section_wrapper {
        width: 95%;
        margin: 0 auto;
    }
}
section.section {
    margin: 4rem auto;
}
@media (max-width: 860px) {
    section.section {
        margin: 2rem auto;
    }
}
/* viwe */
.sp {
    display: none;
}
.block {
    display: block;
}
@media (max-width: 860px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
}
/* position */
.relative {
    position: relative;
}
/* hr */
hr.hr_solid {
    border: solid 1px #ddd;
    border-radius: 1px;
    margin: 1rem 0;
}

/* color */
.red {
    color: #d41f4c;
}
.l_orange {
    color: #e25c0e;
}
.pink {
    color: #ff3081;
}
.purple {
    color: #8d2ab4;
}
.gold {
    background: linear-gradient(0deg, #B67B03 0%, #DAAF08 35%, #ffd078 50%, #DAAF08 75%, #B67B03 90% 100%);
}
.green {
    color: #32a920;
}
.yellow {
    color: #ceb510;
}
.blue {
    color: #1d4da5;
}
.navy {
    color: #002a5f;
}
.blue_purple {
    color: #4151B9;
}
.v_purple {
    color: #4400FF;
}
.ocher {
    color: #9C9810;
}
.l_blue {
    color: #2592FF;
}
.white {
    color: white;
}
/* ã‚¢ã‚¤ã‚³ãƒ³èƒŒæ™¯è‰² */
.icons_red {
    background-color: #c03557;
}
.icons_l_orange {
    background-color: #dd6e2e;
}
.icons_pink {
    background-color: #e65c7e;
}
.icons_purple {
    background-color: #925ea7;
}
.icons_ocher {
    color: #9C9810;
}
.icons_gold {
    background: linear-gradient(0deg, #B67B03 0%, #DAAF08 35%, #ffd078 50%, #DAAF08 75%, #B67B03 90% 100%);
}
.icons_green {
    background-color: #78b66f;
}
.icons_yellow {
    background-color: #dac328;
}
/*èƒŒæ™¯è‰² */
.background_v_red {
    background-color: #f04949;
}
.background_dv_red {
    background-color: #d90606;
}
.background_red {
    background-color: #c54263;
}
.background_l_orange {
    background-color: #ff8641;
}
.background_v_orange {
    background-color: #ff5d00;
}
.background_pink {
    background-color: #e07690;
}
.background_v_pink {
    background-color: #ff3081;
}
.background_purple {
    background-color: #925ea7;
}
.background_gold {
    background: linear-gradient(0deg, #B67B03 0%, #DAAF08 35%, #ffd078 50%, #DAAF08 75%, #B67B03 90% 100%);
}
.background_green {
    background-color: #78b66f;
}
.background_v_green {
    background-color: #1ba941;
}
.background_yellow {
    background-color: #dac328;
}
.background_yellow_ore {
    background-color: #ffb000;
}
.background_v_yellow {
    background-color: #FFF700;
}
.background_blue {
    background-color: #205bf3;
}
.background_d_blue {
    background-color: #071e6a;
}
.background_l_blue {
    background-color: #3b98e4;
}
.background_l_blue2 {
    background-color: #2592FF;
}
.background_l_blue3 {
    background-color: #d7eef7;
}
.background_Emerald_g {
    background-color: #00b2bb;
}
.background_BK {
    background-color: #000;
}
.background_l_gray {
    background-color: #e7e7e7;
}
.background_gray {
    background-color: darkgray;
}
.background_d_gray {
    background-color: dimgray;
}
.background_ocher {
    background-color: #9C9810;
}
.background_blue_purple {
    background-color: #4151B9;
}
.background_v_purple {
    background-color: #4400FF;
}
.background_Emerald_dg {
    background-color: #0499ba;
}
.background_lp_green {
    background-color: #9AFFE1;
}
.background_l_yellow {
    background-color: #ffffa1;
}
/* font */
.Mincho {
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "Hiragino Mincho Pro", serif;
}
.bold {
    font-weight: bold;
    font-size: unset;
}
.text_c {
    text-align: center;
}
.text_r {
    text-align: right;
}
.text_l {
    text-align: left;
}
.indent {
    text-indent: -1em;
    padding-left: 1em;
}
/* bold big text */
.bb_text {
    font-size: 1.8rem;
    font-weight: bold;
    padding: 1rem 0;
}
.bb_text span {
    font-size: 2rem;
    font-weight: bold;
}
/* Coming_Soon */
.Coming_Soon {
    background-color: #efefef;
    padding: 2rem;
    text-align: center;
    margin: 4rem 3rem;
}
.Coming_Soon p {
    color: #555;
}
.Coming_Soon p span {
    color: #999;
    display: block;
    font-family: serif;
}
/* img */
.img_full {
    width: 100%;
}
.img_fit {
    width: 90%;
    margin: 0 auto;
    display: block;
}
.border_img {
    max-width: 500px;
    border-radius: 200px;
    margin: 2rem auto;
    display: block;
    width: 100%;
}
@media (max-width: 860px) {
    .img_fit {
        width: 100%;
    }
}
/* flex */
.flex_wrap {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
}
.flex_box {
    display: flex;
}
.grid_item {
    display: grid;
}
.PC_flex_cc_box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.flex_c_box {
    display: flex;
    align-items: center;
}
.section_center {
    margin: 0 auto;
    text-align: center;
    padding: 1rem 0;
}
.flex_grid_2fr {
    align-items: center;
    display: grid;
    grid-template-columns: 2fr 1fr;
}
.flex_c_wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 10px;
    row-gap: 10px;
}
@media (max-width: 860px) {
    .flex_c_box {
        display: block;
    }
    .flex_grid_2fr {
        align-items: center;
        display: block;
    }
}
/* PC_flex_cc_box  */
.PC_flex_cc_box.tree img {
    width: calc(100% / 3);
    height: 220px;
    object-fit: cover;
}
.flex_c_wrap.two img {
    width: calc(80% / 2);
    height: 250px;
    object-fit: cover;
}


@media (max-width: 640px) {
    .PC_flex_cc_box.tree img {
        height: 130px;
    }
    .flex_c_wrap.two img {
        height: 180px;
    }
}
/* safety_content */
.safety_content * {
    font-size: 1.2rem;
}
@media (max-width: 860px) {
    .safety_content * {
        font-size: 1.4rem;
    }
}
.underbar {
    font-size: 1.4rem;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #ff6 60%);
}
/* sitecontents */
#sitecontents.inline {
    width: 100%;
}
section {
    width: 1080px;
    margin: 0 auto;
}

main {
    overflow: hidden;
}
#top {
    position: relative;
}
#mainhead {
    position: absolute;
    top: 0;
    max-width: 1080px;
}

@media screen and (max-width: 768px) {
    section {
        width: 100%;
    }
    .lp_main img {
        width: 100%;
    }
}
/* fade_slider */
.fade_slider .bx-wrapper {
    border: none;
    box-shadow: none;
    background: transparent;
}

/*----------START----------*/
.CV_btn_form {
    display: inline-flex;
    width: 98%;
    margin: 10px auto 15px;
    column-gap: 10px;
}
.CV_btn_form a:nth-of-type(2) {
    background: #f23333;
    box-shadow: 0 6px 0 #d60808;
}
.CV_btn_form a {
    display: inline;
    font-size: 25px;
    color: #2860bd;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    color: #fff;
    padding: 0 .5rem;
    border-radius: 8px;
    text-align: center;
    height: 50px;
    width: 100%;
    line-height: 2;
    transition: all 0.3s;
    background: #2860bd;
    letter-spacing: 1px;
    box-shadow: 0 6px 0 #19448b;
    filter: drop-shadow(2px 2px 4px rgb(0 0 0 / 20%));
}
.CV_btn_form a.btn_detail {
    width: 60%;
    font-size: 20px;
    line-height: 2.5;
    background: #40c14a;
    box-shadow: 0 6px 0 #49a650;
}
.CV_btn_form a:hover {
    transform: translate(0, 3px);
    box-shadow: 0 2px 0 #062353;
}
.CV_btn_form a:nth-of-type(2):hover {
    transform: translate(0, 3px);
    box-shadow: 0 2px 0 #c06612;
}
.CV_btn_form a.btn_detail:hover {
    transform: translate(0, 3px);
    box-shadow: 0 2px 0 #337438;
}
@media screen and (max-width: 768px) {
    .CV_btn_form a.btn_form {
        line-height: 2.5;
        font-size: 21px;
    }
    .CV_btn_form a.btn_detail {
        width: 70%;
    }
}
/* two_lines */
.CV_btn_form.two_lines a {
    height: 60px;
    line-height: 1;
}
.CV_btn_form span {
    font-weight: bold;
    color: #fffa8d;
    font-size: 15px;
    display: block;
    line-height: 1.8;
}
/* CV_btns_box */
.CV_btns_box {
    border-bottom: dotted;
    padding: 1rem 0;
    margin: 1rem 0;
}
.CV_btns_box_tab {
    font-weight: bold;
    color: #ffffff;
    font-size: 16px;
    padding-left: 10px;
    line-height: 1.8;
    background: #6b6b6b;
    width: 26%;
    border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 768px) {
    .CV_btns_box_tab {
        width: 45%;
    }
}
/* CV_btn_reduction */
.CV_btn_form.CV_btn_reduction {
    justify-content: end;
}
.CV_btn_form.CV_btn_reduction a {
    width: 200px;
}

/*----------QA_section----------*/

/* qa */
.qa dl {
    /* width:650px; */
    margin: 80px;
    line-height: 1.8em;
    font-size: 1.4em;
    overflow: hidden;
}
.qa dl dd,
.qa dl dt {
     font-size: 1.4rem;
    text-indent: -2.6em;
    padding: 0 20px 0px 50px;
}
.qa dl dt {
    margin: 20px 20px 0 0;
}
.qa dl dd:first-letter,
.qa dl dt:first-letter {
    font-size: 1.4em;
    font-weight: bold;
    margin-right: 10px;
    padding: 5px;
    font-family: 'Nunito', sans-serif;
}
.qa dl dd {
    margin: 20px 0 -1px 0;
    padding-bottom: 15px;
    border-bottom: 1px #000 dotted;
}
.qa dl dt:first-letter {
    color: #0F78E1;
}
.qa dl dd:first-letter {
    color: #ff6767;
}
.QA_nav ul {
    display: flex;
    flex-flow: row;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #36a893;
}
.QA_nav li {
    border-right: 1px solid #bbbbbb;
    flex: 1;
}
.QA_nav li a {
    display: block;
    color: #ffffff;
    text-align: center;
    padding: 10px 16px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    transition: all .3s;
}
.QA_nav li i {
    color: #ffffff;
}
.QA_nav li a:hover:not(.active) {
    background-color: #3498db;
}
.QA_nav .none {
    background-color: #6f6f6f;
}
@media screen and (max-width: 768px) {
    .QA_nav li a {
        font-size: 15px;
        padding: 10px 10px;
    }
    .qa dl {
        overflow: visible;
    }
}
/*----------table_section----------*/
th, td {
    border: solid 1px;
}
table {
    border-collapse: collapse;
}
.table-wrapper{
    overflow-x: auto;
}
/* table-serenasch */
.table-serenasch th,
.table-serenasch td {
    text-align: center;
    /* width: 20%; */
    min-width: 80px;
    padding: 10px;
    font-size: 18px;
    background-color: #fff;
}
.table-serenasch td strong {
    font-size: 18px;
    font-weight: bold;
}
.table-serenasch th {
    font-weight: bold;
}
.table-serenasch th span,
.table-serenasch td span {
    font-size: 18px;
    font-weight: bold;
}
.table-serenasch .blue01 {
    background-color: #5c5e77;
    color: #fff;
}
.table-serenasch .Orange01 {
    background-color: #d22424;
    color: #fff;
}
.table-serenasch .blue00 {
    background-color: #d65c70;
    color: #fff;
}
.table-serenasch .blue02 {
    background-color: #fff5e1;
}
.table-serenasch .nav02 {
    background-color: #292b49;
    padding: 2rem 0;
    font-size: 2.3rem;
    color: #fff;
}
.table-serenasch .blue03 {
    background-color: #fff9d1;
}
.table-serenasch .yel01 {
    background-color: #a5882a;
    color: #fff;
}
.table-serenasch .pnk01 {
    background-color: #ffbdf2;
}
.table-serenasch .textSat {
    color: #0e66d7;
}
.table-serenasch .textSun {
    color: #cc0000;
}
.table-serenasch .textRedL {
    color: #cc0000;
    font-weight: bold;
    font-size: 28px;
    background-color: #ffe9e9;
}
.table-serenasch .textBluL {
    color: #d13333;
    font-weight: bold;
    background-color: #ffe8e8;
}
.table-serenasch tr.blue04 .textRedL {
    background-color: #f9f1f1;
}
.table-serenasch tr.blue04 .textBluL {
    background-color: #f9f1f1;
}
.table-serenasch .textBold {
    font-weight: bold;
    font-size: 22px;
}
.kikouchi .blue {
    color: #0480df;
}
@media only screen and (max-width: 768px) {
    .table-serenasch {
        border-collapse: collapse;
    }
    .table-serenasch tbody{
        overflow-y: scroll;
        white-space: nowrap;
    }
    .min_serenasch.table-serenasch th, .min_serenasch.table-serenasch td {
        min-width: 70px;
        padding: 10px 5px;
    }
    .table-serenasch th,
    .table-serenasch td {
        min-width: 50px;
        padding: 10px 5px;
        font-size: 16px;
        vertical-align: middle;
    }
    .table-serenasch .textRedL {
        font-size: 21px;
    }
    .table-serenasch .textBold {
        font-size: 20px;
    }
}
/*---------- flow_section ----------*/

#request h3{
	font-size: 2rem;
	color: #bfa25f;
	text-align: center;
}
.flow_request_box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flow_request {
		max-width: 900px;
    width: 90%;
    margin: 0 auto;
}

.flow_request > li {
  list-style-type: none;
  border: 2px solid #D4B56B;
  padding: 20px;
  background: #fff;
  border-radius: 20px;
}

.flow_request > li:not(:last-child) {
  margin-bottom: 40px;
  position: relative;
}

.flow_request > li:not(:last-child)::after {
  content: '';
  position: absolute;
  border: 20px solid transparent;
  width: 0;
  height: 0;
  bottom: -53px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-top-color: #D4B56B;
}

.flow_request > li dl dt {
  font-size: 1.9rem;
  font-weight: bold;
  border-bottom: 2pt dashed #ccc;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

.flow_request > li .icon10 {
  color: #D4B56B;
  margin-right: 0.5em;
  font-weight: bold;
  font-size: 2rem;
}

.flow_request > li dl dd {
  margin: 0;
    display:flex;
		column-gap: 10px;
}
.flow_request > li dl dd p{
 font-size: 1.4rem;
 text-align: justify;
}
.flow_request > li dl dd img{
    max-width: 400px;
    object-fit: contain;
    margin-top: -5rem;
}
.flow_request > li dl dd p a{
 font-size: 1.4rem;
}

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

.flow_request > li {
  padding: 30px;
}
.flow_request > li dl dd {
    display:block;
		text-align: center;
}
.flow_request > li dl dd img{
    max-width: 400px;
    object-fit: contain;
    margin-top: 0;
}

}
/*---------- question_modal_icon ----------*/
.question i{
		color: #fff;
    font-size: 1.4rem;
    margin-left: 100%;
}

/*---------- modal_section ----------*/

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}
.modal-box {
    background-color: #fff;
    margin: 10% auto;
    max-width: 640px;
    width: 90%;
    border-radius: 10px;
    animation-name: modalopen;
    animation-duration: 1s;
    position: relative;
}
.modalClose {
    position: absolute;
    top: 0;
    right: 0;
}
.modal .modal-close {
		font-size: 30px;
    line-height: .5;
    font-weight: bold;
    background: #ffffff;
    padding: 1rem;
    margin: 1rem;
    color: #194278;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    cursor: pointer;
    border-radius: 7px;
}
.modal-open img{
    width: 25px;
    vertical-align: middle;
    margin-left: 100%;
    margin-top: -5px;
}
#modal5 .modal-content{
	display: inline-block;
}
#modal5 .modal-content img {
	max-width: 500px;
}
#modal6 .modal-content{
	display: inline-block;
}
#modal6 .modal-content img {
	max-width: 500px;
}

/* air_line_content */
.air_line_content p{
    background: #339ff2;
		color: #fff;
}
.air_line_content{
		padding: 1rem 3rem;
    background: #ffffff80;
}
.air_line_content .CV_btn_form {
    width: 100%;
		margin: 5px auto ;
}
.air_line_content_p {
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    background: #ababab;
}
.CV_btn_form.air_line a{
    background: #339ff2;
    box-shadow: 0 6px 0 #2175b5;
}
@media screen and (max-width: 768px) {
	.air_line_content{
		padding: 1rem;
}
}


/* pamphlet_section */
.pamphlet_section_box img{
	height: 350px;
	width: 100%;
	object-fit: cover;
}
.pamphlet_section_box{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 15px;
  margin: 3rem 2rem;
}

.pamphlet_section_box a{
  width: calc((100% - 45px) / 4);
}
.pamphlet_section_box p{
	margin: 10px 0;
	border-top: 2px solid #00538b;
  font-size: 1.2rem;
  padding: 0.5rem 0;
}
@media (max-width: 640px) {
.pamphlet_section_box a {
  width: calc((100% - 20px) / 2);
}
#ship_date.Introduction td:first-of-type,#ship_date_sa.Introduction td:first-of-type{
  padding-right: 15px;
  font-size: 1.4rem;
}
}
/* customer_link_img */
.customer_link_img a{
border: solid 5px #fff;
box-sizing: border-box;
display: block;
filter: drop-shadow(0px 2px 4px #ccc);
margin: .5rem;
}
.customer_link_img a img{
vertical-align: bottom;
}
.customer_link_img a:hover{
border: solid 5px #ffe100;
transition:all 0.5s ease-out;
animation: poyopoyo1 4s ease-out infinite;
opacity: 1;
}
@keyframes poyopoyo1 {
	55%, 65%, 75% {
		transform: scale(1.0);
	}
	 60%, 70% {
		transform: scale(0.98);
	}
}
/* lp_main */
.lp_main {
    background-size: contain;
    padding-bottom: 0px;
    background-position: center top -20px;
		background-image: url(../img/lp/costaserena_junretu/content_bk.jpg?6);
}
.lp_main .img_top {
    object-fit: cover;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    height: 1300px;
}

.lp_main th, .lp_main td {
    border: solid 1px #a5882a;
}

.lp_main .lp_title {
    padding: 0;
    text-align: center;
    margin: 2rem auto;
    visibility: inherit;
    height: auto;
}
#pri .ship {
    position: relative;
    z-index: 1;
    display: block;
}

@media screen and (max-width: 768px) {
		.lp_main section:not(#top) {
        padding: 1rem;
        box-sizing: border-box;
    }
    .lp_main .img_top {
        object-fit: cover;
        height: 1100px;
    }
    .lp_title {
        width: 600px;
        margin: 2rem auto 1rem;
    }
	    #pri .ship {
        position: relative;
        z-index: 1;
        display: block;
    }
		#mainhead{
			width: 100%;
			overflow: hidden;
		}
	}
/* ==========================================
#pri section_price. =============================
============================================= */
#pri section:not(#top) {
    margin: 3rem auto;
}
#pri.lp_main {
    background-size: contain;
    background-image: url(../img/lp/sele001/content_bk.jpg?5);
    padding-bottom: 0px;
    background-position: center top -20px;
}
#pri .img_top {
    object-fit: cover;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    height: 1300px;
}
#pri .lp_title {
    padding: 0;
    text-align: center;
    margin: 2rem auto;
    visibility: inherit;
    height: auto;
}
#pri .ship {
    position: relative;
    z-index: 1;
    margin: -5rem auto 0;
    display: block;
}
#pri .mainhead_min {
    border-radius: 10px;
    display: flex;
    background: #ffffff70;
    overflow: hidden;
    padding: 20px;
    justify-content: center;
}
#pri .mainhead_min div{
	text-align: center;
	width: 25%;
}
#pri .mainhead_min img {
    height: auto;
    object-fit: contain;
    width: 260px;
}
#pri .mainhead_min .map {
    width: 70%;
    object-fit: contain;
}
#pri .title_img {
    width: min(700px, 100%);
    margin: 0 auto;
    display: block;
}
#pri th, #pri td {
    border: solid 1px #a5882a;
}

#pri h2.non-LogoTitle {
    color: #333;
    font-weight: 700;
    font-size: 28px;
    position: relative;
    padding: 10px 0 10px 0px;
    border-bottom: 5px double #00538b;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 768px) {
		#pri section:not(#top) {
        padding: 1rem;
        box-sizing: border-box;
    }
    #pri .img_top {
        object-fit: cover;
        height: 1100px;
    }
    .fade_slider .bx-wrapper .bx-viewport {
        background: transparent;
        height: 200px;
    }
    #section1 {
        padding-top: 0;
    }
    #pri .lp_title {
        width: 600px;
        margin: 2rem auto 1rem;
    }
    #pri .ship {
        position: relative;
        z-index: 1;
        margin: -4rem auto 0;
        display: block;
    }
    #pri .mainhead_min {
        border-radius: 10px;
        display: flex;
        background: #ffffff70;
        overflow: hidden;
        padding: 10px;
    }
    #pri .mainhead_min .map {
        width: 70%;
        object-fit: contain;
    }
    #pri .mainhead_min img {
				height: auto;
				object-fit: contain;
				width: 130px;
		}
		#pri .modal-open img {
				width: 25px;
				margin-top: 0;
		}
}
/* lp_label */
#pri #mainhead .lp_label{
		z-index: 10;
    position: absolute;
    left: 10%;
		width: 200px;
}
@media (max-width: 640px) {
	#pri #mainhead .lp_label{
    top: 45%;
    width: 150px;
}
}

/* ==========================================
#junretu section_price. =============================
============================================= */
#junretu.lp_main .img_top {
    height: 1100px;
}

@media (max-width: 640px) {
	#junretu .ship {
        margin: -4rem auto 0;
        display: block;
    }
	#junretu.lp_main .ship {
        position: relative;
        z-index: 1;
        margin: 0 auto 0;
        display: block;
        width: 950px;
        left: -24vw;
    }
		#junretu.lp_main .img_top {
    height: 1000px;
}
	}
/* =========================================
 END
============================================ */