@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
	font-size: 160%;
	-webkit-text-size-adjust: none;
	font-weight: 500;
}
img {vertical-align: middle;}
table {width: 100%}
p {margin: 0 0 1.5em;}
div > p:last-child{margin-bottom: 0}
*{box-sizing: border-box;outline: none;} 
img{max-width: 100%;}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {background: none;}
body {color: #000;font-family: 'Noto Sans JP', sans-serif;}
.inner {width:1200px;margin: 0 auto;}
#wrapper {min-width:1240px;overflow: hidden}
a{text-decoration: none;color: #000;}
a:hover{color: #000;}

p,
dd,
dt,
li,
th,
td{line-height: 1.875em}

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 25px 4%;
    transition: all ease 0.3s;
    z-index: 6;
    display: flex;
    max-width: 1920px;
}
header p{margin-bottom: 0}
header.active {
    background: #fff;
    padding: 15px 4%;
}
header #logo{margin-right: 38px}
header .head_link{display: flex;padding-top: 10px}
header .head_link .btn{margin:0 16px 0 0;}
header .head_link .btn a{width: 238px;height: 33px;font-size: 16px;font-weight: 400}
header .head_link .btn a.orange{ background:#ef7726; }
header .head_link .btn a::before{display: none;}
header .head_link .btn a::after{width: 8px;height: 13px;top: calc(50% - 6px);background: url('../images/ic_arr.png') center /cover no-repeat;right: 7px;}
header .head_link .btn a:hover { opacity: 0.6; }
#btn_top{position:fixed;right: 30px;bottom: 23vh;z-index: 9;cursor: pointer;box-sizing: border-box;margin-bottom: 0;display: none;width: 65px}

/*==========================================================================*/
/*                               ALL                                        */
/*==========================================================================*/
/* FIX FONT + PADDING */
.pdb30{padding: 0 0 30px}
.pdb50{padding: 0 0 50px;}
.mgb0{margin-bottom: 0;}
.mgb30{margin-bottom: 30px;}
.mgb50{margin-bottom: 50px;}
.fs12{font-size: 12px;}
.fs16{font-size: 16px;}
.fs18{font-size: 18px;}
.fs20{font-size: 20px;}


.btn{text-align: center;display: block;margin:0 45px 30px 0;}
.btn a{position: relative;text-align: center;color: #fff;width: 480px;height: 75px;background: #f7517c;font-size: 24px;text-decoration: none;display: flex;justify-content: center;align-items: center;margin:0 auto;transition:  all ease 0.3s;border-radius: 50px;font-weight: 700;position: relative;cursor: pointer;}
.btn a::before{width: 100%;height: 100%;border-radius: 50px;position: absolute;bottom: -5px;left: 5px;background: #fa7fa5;content: '';z-index: -1;transition: all ease 0.3s}
.btn a::after{width: 18px;height: 35px;background: url('../images/ic_btn.png') center /cover no-repeat;position: absolute;top: calc(50% - 15px);right: 25px;content: '';}
.btn:last-child{margin-right: 0}

.btn_org{}
.btn_org a{background: #ef7726;}
.btn_org a::before{background: #f5a154;}

.btn_blue{}
.btn_blue a{background: #019fde;}
.btn_blue a::before{background: #004ea2;}

.center { text-align: center; }
/*==========================================================================*/
/*                               Main                                       */
/*==========================================================================*/
#main{position: relative;z-index: 2}
.title{text-align: center;}
.title h3{line-height: 1.4em;font-size: 32px;color:#004ea2;margin-bottom: 0px;background-image: linear-gradient(0deg, #fff000 12%, rgba(255,255,255,0) 12%, rgba(255,255,255,0) 50%, #fff000 50%, #fff000 50%, rgba(255,255,255,0) 57.14%, rgba(255,255,255,0) 100%);background-size: 1px 100px;background-position: bottom center;display: inline-block;font-weight: 700;padding: 0 15px 2px;margin-bottom: 13px;}
.title p{font-weight: 700;font-size: 20px;line-height: 1.9em;letter-spacing: -0.05em;margin-bottom: 5px;}
.title p:last-child{margin-bottom: 0}
.title .blue{color: #009fde}

/* SLIDER */
.slider{max-width: 1920px;margin: 0 auto}

/* BOX CERTIFI */
.box_certifi{padding: 30px 0 35px}
.box_certifi ul{display: flex;align-items: flex-start; justify-content: space-around;}
.box_certifi ul li{margin-right: 52px;}
/*.box_certifi ul li:last-child{margin-right: 0}*/

/* BOX CHECKLIST */
.box_checklist{padding-bottom: 15px;}
.box_checklist .center{letter-spacing: 0}
.box_checklist_bg{background: url('../images/box_checklist_bg.png') repeat;padding: 85px 0 92px;position: relative;margin-bottom: 123px;}
.box_checklist_bg::before{background: url('../images/box_checklist_bg.png') repeat;position: absolute;bottom: -45px;width: 85px;height: 145px;left: calc(50% - 65px);content: '';transform: rotate(135deg)}
.box_checklist .box_checklist_ct{position: relative;}
.box_checklist .box_checklist_ct::before{background: url('../images/ic_man.png') center /cover no-repeat;width: 63px;height: 154px;content: '';position: absolute;top: -105px;left: 145px;}
.box_checklist .box_checklist_ct ul{display: flex;flex-direction: column;align-items: flex-start;margin: 25px 0 0 290px}
.box_checklist .box_checklist_ct ul li{position: relative;font-size: 20px;line-height: 2.2em;font-weight: 700;border-bottom: 2px dashed #004ea2;display: inline-block;}
.box_checklist .box_checklist_ct ul li::before{width: 25px;height: 23px;background: url('../images/ic_check.png') center /cover no-repeat;position: absolute;top: 12px;left: -38px;content: '';}

/* BOX PACKAGE */
.box_package{background: url('../images/box_package.png') top left repeat;padding: 95px 0 130px}
.box_package .box_combine{display: flex;justify-content: center;margin-top: 85px;}
.box_package .box_combine dl{width: 372px;margin-right: 42px;position: relative;}
.box_package .box_combine dl::before{width: 52px;height: 52px;position: absolute;top: 40px;right: -46px;content: '';background: url('../images/ic_close_blue.png') center /cover no-repeat;}
.box_package .box_combine dt{background: url('../images/box_combine_bg.png') center no-repeat;background-size: 286px 215px;display: flex;align-items: center;justify-content: center;text-align: center;height: 215px;position: relative;padding-bottom: 20px;z-index: 2;}
.box_package .box_combine dt p{color: #fff;margin-bottom: 0;font-size: 32px;line-height: 1.25em;}
.box_package .box_combine dt p span{font-size: 20px;}
.box_package .box_combine dt .label{width: 152px;height: 76px;display: flex;align-items: center;justify-content: center;text-align: center;background: #fff000;color: #009fde;line-height: 1.3em;position: absolute;top: -41px;left: calc(50% - 76px);font-size: 20px;border-radius: 10px;}
.box_package .box_combine dt .icon{position: absolute;}
.box_package .box_combine dd{width: 100%;background: #fff;border: 2px solid #004ea2;padding: 67px 35px 52px;line-height: 1.77em;font-size: 18px;position: relative;top: -56px;min-height: 215px;}
.box_package .box_combine dl:last-child{margin-right: 0}
.box_package .box_combine dl:last-child::before{display: none}
.box_package .box_combine dl.ic1 dt .icon{top:0;left: -75px;}
.box_package .box_combine dl.ic2 dt .icon{bottom: 10px;right: -25px;}
.box_package .box_combine dl.ic3 dt .icon{top: 30px;right: -117px;}
.box_package .box_combine dl.ic3 dd::before{background: url('../images/ic_man_sale.png') center /cover no-repeat;width: 130px;height: 178px;position: absolute;bottom: -113px;right: 25px;content: '';}
.box_package .btn_bnn{font-size: 28px;line-height: 1.3em;width: 620px;height: 54px;border:2px solid #004ea2;color: #004ea2;margin: 0 auto;font-weight: 700;border-radius: 5px;display: flex;align-items: center;justify-content: center;text-align: center;}
.box_package .btn_bnn span{color: #009fde}

.box_package .box_packlist{padding: 55px 90px 60px;margin-top: 55px;position: relative;z-index: 2;overflow: hidden;width: 100%;padding-right: 10px}
.box_package .box_packlist_bg_out{position: absolute;top: 0;left: 0;width: calc(100% - 10px);overflow: hidden;height: 100%;}
.box_package .box_packlist_bg{width: 126%;height: 100%;transform: skewX(-45deg);position: absolute;top: 0;left: -150px;z-index: -1;overflow: hidden;}
.box_package .box_packlist_bg::before,
.box_package .box_packlist_bg::after{width: 100%;height: calc(100% - 10px);background: url('../images/box_packlist_bg.png') repeat;position: absolute;top: 0;left: 0;content: '';transform: skewX(45deg)}
.box_package .box_packlist_bg::after{left: }
.box_package .box_packlist_bg2_out{position: absolute;top: 0;left: 10px;width: calc(100% - 10px);height: 100%;overflow: hidden;}
.box_package .box_packlist_bg2{width: 112.5%;height: calc(100% - 10px);transform: skewX(-45deg);position: absolute;top: 10px;left: 10px;z-index: -2;overflow: hidden;}
.box_package .box_packlist_bg2::before{width: 100%;height: 100%;background: #004ea2;position: absolute;top: 0;left: 0;content: ''}
.box_package .box_packlist p{width: 735px;background: #fff000;color: #009fde;text-align: center;margin: 0 0 0 140px;font-size: 32px;line-height: 1.5em;padding: 6px 15px;position: relative;border-radius: 15px}
.box_package .box_packlist p::before{width: 100%;height: 100%;background: #fcd900;position: absolute;top: 4px;left: 4px;z-index: -1;content: '';border-radius: 15px;}
.box_package .box_packlist ul{display: flex;flex-wrap: wrap;margin-top: 38px;}
.box_package .box_packlist ul li{width: 370px;color: #004ea2;line-height: 1.5em;font-size: 24px;padding-left: 20px;position: relative;font-weight: 700}
.box_package .box_packlist ul li::before{width: 6px;height: 6px;background: #ef7726;position: absolute;top: 15px;left: 5px;content: '';border-radius: 50%;}
.box_package .box_packlist ul li:nth-child(3n + 3){width: 250px;margin-left: 30px;}
.box_package .box_packlist ul li.clone::before{display: none;}

/* BOX SERVICES */
.box_service{background: #004ea2;padding: 125px 0 75px}
.box_service .big{color: #004ea2;font-size: 30px;font-weight: 700;}
.box_service .title{margin-bottom: 51px;}
.box_service .title h3{color: #fff;background: none;position: relative;}
.box_service .title h3::before{width: calc(100% + 18px);height: 12px;background: #fff000;position: absolute;bottom: -12px;left: -8px;content: '';border-radius: 3px;}
.box_service .box_service_item{background: #fff;border-radius: 60px;padding: 40px 70px 45px;margin-bottom: 55px;}
.box_service .service_ttl{position: relative;text-align: center;padding: 0 10px}
.box_service .service_ttl::before{position: absolute;top: calc(50% + 47px);left: 0;width: 100%;height: 1px;background: #004ea2;content: '';}
.box_service .service_ttl p{display: inline-block;background: #fff;padding: 95px 50px 0;color: #004ea2;font-size: 32px;font-weight: 700;position: relative;z-index: 1;}
.box_service .service_ttl p::before{width: 123px;height: 123px;background: url('../images/box_service_ic1.png') center /cover no-repeat;position: absolute;top: 0;left: calc(50% - 61px);content: '';z-index: -1;}
.box_service .service_ttl p span{color: #009fde;position: relative;z-index: 2;}

.box_service .service_content{display: flex;justify-content: space-between;margin-top: 17px;padding: 0 10px}
.box_service .service_content .service_txt{padding-top: 15px;}
.box_service .service_content .service_txt p{font-size: 15px;}
.box_service .service_content .service_txt .big{line-height: 1.45em;margin-bottom: 15px;font-size: 30px;}
.box_service .service_content .service_txt .list_label{display: flex;flex-wrap: wrap;width: 660px;margin-top: 35px;}
.box_service .service_content .service_txt .list_label li{color: #009fde;font-size: 20px;width: 154px;height: 66px;border:2px solid #009fde;display: flex;align-items: center;justify-content: center;text-align: center;border-radius: 5px;margin:0 11px 12px 0;}
.box_service .service_content .service_txt .list_label li:last-child{margin-right: 0}
.box_service .service_content .service_img{position: relative;width: 350px;flex-shrink: 0;right: -15px;}

.box_service .service_merit{margin: 35px 0 53px;padding: 0 10px}
.box_service .service_merit .big{margin-bottom: 22px;}
.box_service .service_merit .big img{margin-right: 10px;position: relative;bottom: 6px;}
.box_service .service_merit_list{display: flex;justify-content: space-between;}
.box_service .service_merit_list dl{width: 330px;}
.box_service .service_merit_list dt{background: #fffcd7;border: 2px solid #000;width: 330px;height: 70px;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 20px;font-weight: 700;position: relative;margin-bottom: 15px;}
.box_service .service_merit_list dt::before,
.box_service .service_merit_list dt::after{width: 0;height: 0;border-style: solid;border-width: 36px 36px 0 0;border-color: #000 transparent transparent transparent;position: absolute;bottom: -2px;right: -2px;content: ''}
.box_service .service_merit_list dt::after{border-width: 0 0 36px 36px;border-color: transparent transparent #fff transparent;}
.box_service .service_merit_list dd{padding-right: 30px}

.box_service .service_percent{display: flex;justify-content: space-between;margin-bottom: 45px;}
.box_service .service_percent_l{width: 565px;margin-top: 10px;}
.box_service .service_percent_l .big{line-height: 1.45em;margin-bottom: 10px}
.box_service .service_percent_r{padding-right: 25px}
.box_service .center{margin-bottom: 30px;}
.box_service .center img{margin: 0 auto}

/* BOX SERVICE VIDEO */
.box_service .box_service_video{padding-bottom: 60px;}
.box_service .box_service_video .service_ttl p{padding: 95px 20px 0}
.box_service .box_service_video .service_ttl p::before{background: url('../images/box_service_ic2.png') center /cover no-repeat;}
.box_service .box_service_video_ct{display: flex;justify-content: space-between;padding: 0 10px;margin: 35px 0 25px}
.box_service .box_service_video_l{width: 500px}
.box_service .box_service_video_l p{font-size: 15px;}
.box_service .box_service_video_l .big{line-height: 1.45em;margin-bottom: 10px;font-size: 30px;}
.box_service .box_service_video_r{width: 450px;margin-top: 5px;}
.box_service .box_service_video_r{width: 450px;margin-top: 5px;}
.box_service .box_service_video_txt{padding: 0 10px;margin-bottom: 35px;}
.box_service .box_service_video_txt .bold{margin-bottom: 5px;font-weight: bold;}

/* BOX SERVICE YOUTUBE */
.box_service .box_service_ytb{padding-bottom: 75px}
.box_service .box_service_ytb .service_ttl p{padding: 95px 30px 0}
.box_service .box_service_ytb .service_ttl p::before{background: url('../images/box_service_ic3.png') center /cover no-repeat;}
.box_service .box_service_ytb_ct{display: flex;justify-content: space-between;padding: 0 10px;flex-wrap: wrap;position: relative;margin-top: 35px;}
.box_service .box_service_ytb_txt{margin-bottom: 30px}
.box_service .box_service_ytb_txt.mb70{margin-bottom: 70px}
.box_service .box_service_ytb_txt p{font-size: 15px;}
.box_service .box_service_ytb_txt .big{line-height: 1.45em;font-size: 30px;margin-bottom: 10px;}
.box_service .box_service_ytb_img{position: absolute;top: 5px;right: 10px}
.box_service .box_service_ytb_table{display: flex;justify-content: space-between;width: 100%;}
.box_service .icon_x{padding-left: 15px;margin-bottom: 50px;}

/* BOX INTRO */
.box_intro{background: url('../images/box_intro_bg.png') repeat;padding: 125px 0 80px}
.box_intro .title{margin-bottom: 45px}
.box_intro .box_intro_item{background: #fffbc7;border:8px solid #004ea2;border-radius: 60px;padding: 75px 65px 98px;margin-bottom: 55px;}
.box_intro .box_intro_txt{display: flex;margin-left: 5px;}
.box_intro .box_intro_txt .intro_logo{width: 290px;height: 180px;background: #fff;border: 4px solid #009fde;display: flex;align-items: center;justify-content: center;text-align: center;border-radius: 25px;flex-shrink: 0;margin-right: 55px}
.box_intro .box_intro_txt .intro_txt{padding-top: 15px;}
.box_intro .box_intro_txt .intro_txt p{font-weight: 700;line-height: 2em;font-size: 15px;}
.box_intro .box_intro_txt .intro_txt .big{font-size: 30px;color: #004ea2;line-height: 1.45em;margin-bottom: 0}
.box_intro .box_intro_txt .intro_txt .md{font-size: 18px;color: #009fde;margin-bottom: 5px;line-height: 1.875em}
.box_intro .box_intro_video{width: 840px;height: 470px;margin: 55px auto 0;}
.box_intro .box_intro_video iframe{width: 100%;height: 100%;border:none;}
.box_intro .box_intro_item ul{display: flex;justify-content: center;margin-top: 3px;}
.box_intro .box_intro_item ul li{width: 320px;margin-right: 40px}
.box_intro .box_intro_item ul li:last-child{margin-right: 0}
.box_intro .box_intro_item ul li p{}
.box_intro .box_intro_item ul li .img{width: 100%;height: 216px;display: flex;align-items: center;justify-content: center;text-align: center;margin-bottom: 15px;}
.box_intro .box_intro_item ul li .img img{max-width: 100%;max-height: 100%;width: auto;height: auto;}
.box_intro .box_intro_item ul li .name{font-size: 24px;line-height: 1.5em;font-weight: 700;margin-bottom: 5px;color: #004ea2}
.box_intro .box_intro_item ul li .area{font-size: 18px;line-height: 1.5em;}
.box_intro .box_intro_item ul li .area span{color: #009fde;font-size: 10px;position: relative;top: -3px}
.box_intro .box_intro_item.mb70{margin-bottom: 70px}
.box_intro .box_intro_item.list_intro{padding-bottom: 45px}

/* BOX PRICE */
.box_price{background: url('../images/box_price_bg.png') top left repeat;padding: 125px 0 133px}
.box_price .box_price_bg{background: #fff;border-radius: 30px;padding: 55px 70px 50px;margin-top: 45px;}
.box_price .box_price_bg .right{font-size: 13px;}
.box_price .box_price_list{display: flex;justify-content: center;align-items: flex-start;width: 100%;margin-bottom: 18px;}
.box_price .box_price_list dl{margin: 65px 11px 0 0;width: 252px;display: flex;flex-wrap: wrap;border-bottom: 7px solid #00a99d}
.box_price .box_price_list dt{width: 100%;height: 53px;display: flex;align-items: center;justify-content: center;text-align: center;position: relative;color: #fff;font-weight: 700;font-size: 18px;line-height: 1.3em;}
.box_price .box_price_list dt::before{width: 0;height: 0;border-style: solid;border-width: 11px 11px 0 11px;border-color: #00a99d transparent transparent transparent;position: absolute;bottom: -11px;left: calc(50% - 10px);content: '';}
.box_price .box_price_list dt span{width: 216px;height: 30px;background: #ffffd2;color: #ff7173;font-weight: 700;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 16px;border-radius: 5px;margin-bottom: 5px;letter-spacing: 0}
.box_price .box_price_list dd{width: 100%;font-size: 18px;}
.box_price .box_price_list dd .txt{min-height: 350px;width: 100%;padding: 28px 0 28px 15px;}
.box_price .box_price_list dd .txt p{margin-bottom: 0;line-height: 1.5em;}
.box_price .box_price_list dd .txt ul{padding-left: 15px;margin-top: 5px;}
.box_price .box_price_list dd .txt ul li{line-height: 1.7em;font-size: 16px;}
.box_price .box_price_list dd .txt span{margin-left: 20px;}
.box_price .box_price_list dd .price{height: 120px;display: flex;align-items: center;justify-content: center;text-align: center;flex-direction: column;margin-bottom: 0;padding-bottom: 15px;}
.box_price .box_price_list dd .price span{font-size: 42px;font-weight: 700;display: inline-block;line-height: 1em;}
.box_price .box_price_list dd .price .big{font-size: 28px;color: #000}

/* BOX PRICE SPLIT COLOR */
.box_price .box_price_list dl.green{border-bottom-color: #00a99d}
.box_price .box_price_list dl.green dt{background: #00a99d;}
.box_price .box_price_list dl.green dt::before{border-color: #00a99d transparent transparent transparent;}
.box_price .box_price_list dl.green .price{background: #edfcfb;}
.box_price .box_price_list dl.green .color{color: #00a99d}
.box_price .box_price_list dl.blue{border-bottom-color: #0071bc}
.box_price .box_price_list dl.blue dt{background: #0071bc;}
.box_price .box_price_list dl.blue dt::before{border-color: #0071bc transparent transparent transparent;}
.box_price .box_price_list dl.blue .price{background: #eff5f9;}
.box_price .box_price_list dl.blue .color{color: #0071bc}
.box_price .box_price_list dl.pink{border:2px solid #ff7173;border-bottom: 7px solid #ff7173;margin-top: 0}
.box_price .box_price_list dl.pink dt{background: #ff7173;margin-top: 0;height: 117px;flex-direction: column;font-size: 26px;letter-spacing: -0.025em}
.box_price .box_price_list dl.pink dt::before{border-color: #ff7173 transparent transparent transparent;}
.box_price .box_price_list dl.pink .price{background: #f9eff0;}
.box_price .box_price_list dl.pink .color{color: #ff7173}
.box_price .box_price_list dl.org{border-bottom-color: #f15a24}
.box_price .box_price_list dl.org dt{background: #f15a24;}
.box_price .box_price_list dl.org dt::before{border-color: #f15a24 transparent transparent transparent;}
.box_price .box_price_list dl.org .price{background: #fff8ed;}
.box_price .box_price_list dl.org .color{color: #f15a24}
.box_price .box_price_list dl:last-child{margin-right: 0}

/* BOX CONTACT */
.box_contact{padding: 90px 0 85px}
.box_contact_ft{padding: 90px 0 102px}
.box_btn{display: flex;flex-wrap: wrap;justify-content: center;margin: 27px 0 35px;}
.box_btn:last-child{margin-bottom: 0}

/* FMAIL FORM */
.contact_form{margin: 50px 0}
.contact_form .big{font-size: 24px;margin: 15px 0}
.contact_form table.mailform{}

/* MODAL LIGHTBOX */
.modal_out{position: fixed;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;transition: all ease 0.3s;transform: scale(0.8);z-index: 10;background: rgba(0, 0, 0, 0.75);}
.modal_out.active{opacity: 1;visibility: visible;transform: scale(1)}
.modal_inner{display: flex;width: 100%;height: 100%;justify-content: center;text-align: center;align-items: center;padding: 15px}
.modal_inner p{margin-bottom: 0;position: relative;}
.modal_inner .close_modal{position: absolute;top: 30px;right: 30px;width: 24px;height: 24px;background: url('../images/ic_close.png') center /cover no-repeat;cursor: pointer;}
.modal_inner .close_modal:hover{opacity: 0.7;}
.modal_inner .tel_sp1{position: absolute;top: 27vw;left: 0;width: 100%;height: 10vw}
.modal_inner .tel_sp2{position: absolute;bottom: 14vw;left: 10vw;width: 50%;height: 8vw}

/*==========================================================================*/
/*                               Footer                                     */
/*==========================================================================*/
footer{position: relative; z-index: 4;background: #004ea2;padding: 55px 0}
footer .inner{display: flex;justify-content: space-between;align-items: flex-end;}
footer .foot_info{color: #fff;}
footer .foot_info p{font-weight: 300}
footer .foot_info p span{font-size: 10px}
footer .foot_info .logo_foot{margin-bottom: 20px;}
footer address{text-align: right;padding:0;font-size: 11px;color: #fff;text-transform: capitalize;margin-bottom: 10px;font-weight: 400}



/* CHORME ONLY  */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    
}

/* FIREFOX CSS */
@supports (-moz-appearance:none) and (-webkit-appearance:none)
{
  
}

/* IE STUPID CSS */
@media screen\0 {
.box_intro .box_intro_txt .intro_logo{margin-right: 50px}
}

/* EDGE 12+ CSS */
@supports (-ms-ime-align:auto) {
	
}



