/*@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);*/

* {
    box-sizing:border-box;
}

::selection {
    background:#1A237E;
    color: #fff;
}

body {
    font-family:"Noto Sans", "Noto Sans CJK JP", "NotoSansCJKjp", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    color:#545454;
    line-height:1.6em;
    margin:0;
    font-size:14px;
    letter-spacing: 0.025em;
    /*background:#F9F5F7;*/
    background:#FFF;
}

/*
body {
    font-family:'Noto Sans JP',-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    color:#434343;
    line-height:1.6em;
    margin:0;
    font-size:14px;
    letter-spacing: 0.025em;
    background:#F4F5F7;
}*/

a {
    text-decoration:none !important;
    color:#454545;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: top;
}

.clearfix:after {
    content:"";
    display:block;
    clear:both;
}

.fontred {
	color: #FF0004;
}
.tc {text-align:center;}
.tl {text-align:left;}
.tr {text-align:right;}

.vt {vertical-align: top;}
.vm {vertical-align: middle;}
.vb {vertical-align: bottom;}

.bold {font-weight:bold;}

.txt_8 {font-size:8px;}
.txt_10 {font-size:10px;}
.txt_12 {font-size:12px;}
.txt_13 {font-size:13px;}
.txt_14 {font-size:14px;}
.txt_15 {font-size:15px;}
.txt_16 {font-size:16px;}
.txt_17 {font-size:17px;}
.txt_18 {font-size:18px;}
.txt_19 {font-size:19px;}
.txt_20 {font-size:20px;}
.txt_21 {font-size:21px;}
.txt_22 {font-size:22px;}
.txt_23 {font-size:23px;}
.txt_24 {font-size:24px;}
.txt_25 {font-size:25px;}
.txt_26 {font-size:26px;}
.txt_27 {font-size:27px;}
.txt_28 {font-size:28px;}

.ls_05 {letter-spacing:0.05em;}
.ls_1 {letter-spacing:0.1em;}
.ls_2 {letter-spacing:0.2em;}
.ls_20{
    letter-spacing: 20px !important;
    margin-right:-20px;
    line-height:1.6em;
}

.lh_16{line-height:1.6em;}
.lh_18{line-height:1.8em;}

/* ========= margin ========= */

.mt0 { margin-top:0; }
.mt5 {	margin-top:5px; }
.mt10 {	margin-top:10px; }
.mt15 {	margin-top:15px; }
.mt20 {	margin-top:20px; }
.mt25 {	margin-top:25px; }
.mt30 {	margin-top:30px; }
.mt35 {	margin-top:35px; }
.mt40 {	margin-top:40px; }
.mt45 {	margin-top:45px; }
.mt50 {	margin-top:50px; }
.mt60 {	margin-top:60px; }
.mt70 {	margin-top:70px; }
.mt80 {	margin-top:80px; }
.mt90 {	margin-top:90px; }
.mt100 {margin-top:100px; }
.mt1em { margin-top:1em; }

.mb0 { margin-bottom:0; }
.mb5 {	margin-bottom:5px; }
.mb10 {	margin-bottom:10px; }
.mb15 {	margin-bottom:15px; }
.mb20 {	margin-bottom:20px; }
.mb25 {	margin-bottom:25px; }
.mb30 {	margin-bottom:30px; }
.mb35 {	margin-bottom:35px; }
.mb40 {	margin-bottom:40px; }
.mb45 {	margin-bottom:45px; }
.mb50 {	margin-bottom:50px; }
.mb1em { margin-bottom:1em; }

.ml0 {	margin-left:0; }
.ml5 {	margin-left:5px; }
.ml10 {	margin-left:10px; }
.ml15 {	margin-left:15px; }
.ml20 {	margin-left:20px; }
.ml25 {	margin-left:25px; }
.ml30 {	margin-left:30px; }
.ml35 {	margin-left:35px; }
.ml40 {	margin-left:40px; }
.ml45 {	margin-left:45px; }
.ml50 {	margin-left:50px; }

.mr0 {	margin-right:0; }
.mr5 {	margin-right:5px; }
.mr10 {	margin-right:10px; }
.mr15 {	margin-right:15px; }
.mr20 {	margin-right:20px; }
.mr25 {	margin-right:25px; }
.mr30 {	margin-right:30px; }
.mr35 {	margin-right:35px; }
.mr40 {	margin-right:40px; }
.mr45 {	margin-right:45px; }
.mr50 {	margin-right:50px; }

/* ========= padding ========= */
.pd10{ padding:10px;}
.pd20{ padding:20px;}

.pt0 { padding-top:0; }
.pt5 {	padding-top:5px; }
.pt10 {	padding-top:10px; }
.pt15 {	padding-top:15px; }
.pt20 {	padding-top:20px; }
.pt25 {	padding-top:25px; }
.pt30 {	padding-top:30px; }
.pt35 {	padding-top:35px; }
.pt40 {	padding-top:40px; }
.pt45 {	padding-top:45px; }
.pt50 {	padding-top:50px; }
.pt100 { padding-top:100px; }

.pb0 { padding-bottom:0; }
.pb5 { padding-bottom:5px; }
.pb10 {	padding-bottom:10px; }
.pb15 {	padding-bottom:15px; }
.pb20 {	padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 {	padding-bottom:30px; }
.pb35 {	padding-bottom:35px; }
.pb40 {	padding-bottom:40px; }
.pb45 {	padding-bottom:45px; }
.pb50 {	padding-bottom:50px; }

.pl0 {	padding-left:0; }
.pl5 {	padding-left:5px; }
.pl10 {	padding-left:10px; }
.pl15 {	padding-left:15px; }
.pl20 {	padding-left:20px; }
.pl25 {	padding-left:25px; }
.pl30 {	padding-left:30px; }
.pl35 {	padding-left:35px; }
.pl40 {	padding-left:40px; }
.pl45 {	padding-left:45px; }
.pl50 {	padding-left:50px; }

.pr0 {	padding-right:0; }
.pr5 {	padding-right:5px; }
.pr10 {	padding-right:10px; }
.pr15 {	padding-right:15px; }
.pr20 {	padding-right:20px; }
.pr25 {	padding-right:25px; }
.pr30 {	padding-right:30px; }
.pr35 {	padding-right:35px; }
.pr40 {	padding-right:40px; }
.pr45 {	padding-right:45px; }
.pr50 {	padding-right:50px; }

/* ========= layout ========= */

.fr{
    float:right;
}

.fl{
    float:left;
}

.half {
    width:50%;
}

.quatro {
    width:25%;
}

.block {
    display:block;
}

.titleLarge::before {
    position: absolute;
    content: "";
    display: block;
    height: 27px;
    width: 10px;
    bottom: 0;
    top: 0;
    left: 0;
    background: #ff007e;
    background: -moz-linear-gradient(45deg, #ff007e 0%, #ff0033 100%);
    background: -webkit-linear-gradient(45deg, #ff007e 0%,#ff0033 100%);
    background: linear-gradient(45deg, #ff007e 0%,#ff0033 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff007e', endColorstr='#ff0033',GradientType=1 );
}
/*
[class*="g-"] {
    display: block;
    float: left;
}
*/
.flex {
    display:flex;
    position:relative;
    z-index:1;
}

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

.relative{
    position:relative;
}

.flex-end{
    align-items: flex-end;
}

.inline_block{
    display:inline-block;
}

@media only screen and  (max-width:599px) {
    
body {
    color:#434343;
    line-height:1.6em;
    margin:0;
    font-size:12px;
    letter-spacing: 0.025em;
    /*background:#F4F5F7;*/
    background:#fff;
}

.rtc{
    text-align: center;
}

.res-block {
    display:block;
}

.res-pt0 {	padding-top:0px; !important}
.res-pt10 {	padding-top:10px; !important}
.res-pt30 {	padding-top:30px; !important}  
.res-mt30 {	margin-top:30px; !important}

.s1 {
  width: 8.33333%; }
 
.s2 {
  width: 16.66667%; }
 
.s3 {
  width: 25.0%; }
 
.s4 {
  width: 33.33333%; }
 
.s5 {
  width: 41.66667%; }
 
.s6 {
  width: 50.0%; }
 
.s7 {
  width: 58.33333%; }
 
.s8 {
  width: 66.66667%; }
 
.s9 {
  width: 75.0%; }
 
.s10 {
  width: 83.33333%; }
 
.s11 {
  width: 91.66667%; }
 
.s12 {
  width: 100.0% !important;}
}

@media screen and (min-width:600px) and ( max-width:960px) {

.m1 {
width: 8.33333%; }

.m2 {
width: 16.66667%; }

.m3 {
width: 25.0%; }

.m4 {
width: 33.33333%;}

.m5 {
width: 41.66667%; }

.m6 {width: 50.0%;}

.m7 {
width: 58.33333%; }

.m8 {
width: 66.66667%; }

.m9 {
width: 75.0%; }

.m10 {
width: 83.33333%; }

.m11 {
width: 91.66667%; }

.m12 {
width: 100.0%; }
}

@media print, screen and (min-width:960px) {
.l1 {
width: 8.33333%; }

.l2 {
width: 16.66667%; }

.l3 {
width: 25.0%; }

.l4_p {
width: 32.5%;}
    
.l4 {
width: 33.33333%;}

.l5 {
width: 41.66667%; }

.l6 {
width: 50.0%; }

.l7 {
width: 58.33333%; }

.l8 {
width: 66.66667%; }

.l9 {
width: 75.0%; }

.l10 {
width: 83.33333%; }

.l11 {
width: 91.66667%; }

.l12 {
    width: 100.0%; }
}

/*js*/

