﻿@import url('https://fonts.googleapis.com/css2?family=Secular+One&display=swap');
.font1{
    font-family: 'Secular One', sans-serif;
}


/*--all page---------------------------
-------------------------------------*/

.linkStyle{
    color:#11468F;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}



/*--top page---------------------------
-------------------------------------*/
.catch {
    top: 7%;
    right: 5%;
    width: 40vw;
    max-width:800px;
    z-index: 3;
}
.contents1_wrap{
    background:url(./Dup/img/men.png) no-repeat;
    background-size:auto 100%;
    background-position:top right;
}
#contents1 .con1_sub{
    font-size: 6rem;
    top: 6%;
    left: 3%;
}
.con_no{
    font-size: 5rem;    
    font-weight:bold;
    color:white;
    text-shadow: 0px 0px 12px rgba(83, 83, 83, 1);
    z-index:2;
}
#contents2 .con_no {
    top: 5%;
    left: -1%;
}
.no2,.no3{
    top:-6%;
}

/*top cms*/
.topcms_sub{
    font-size: 4rem;    
}
.link_type2 .cate_box a {
    color: #fff;
}
.link_type2 .cate_box a:before, .link_type2 .cate_box a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
}
.link_type2 .cate_box a:after {
    top: 100%;
    background-color: #11468F;
    transition: 0.5s;
	z-index: 3;
}
.link_type2 .cate_box a:hover:after {
    top: 0;
}
.link_type2 .cate_box .txt_wrap {
    z-index: 2;
}
.link_type2 .more {
	letter-spacing: 3px;
    box-sizing: border-box;
	opacity: 0;
	transition: opacity .8s;
	z-index: 4;
}
.link_type2 .cate_box a:hover .more {
    opacity: 1;
}

/*--under page---------------------------
-------------------------------------*/
/*page04*/
.flow_type1 .cate_box{border-left:none;background-color: rgba(0,0,0,0);}
.flow_type1 .box_txt1,
.flow_type1 .box_txt2{padding-left:130px;}

.flow_type1 .box_wrap{
    position: relative;
    padding-left: 30px;
}
.flow_type1 .box_wrap:before{
    content: "";
    display: inline-block;
    height: calc(100% - 0px);
    border-left: 14px solid rgba(243, 237, 225, .78);
    position: absolute;
    top: -5px;
    left: 107px
}
.flow_type1 .box_txt1{position:relative;}
.flow_type1 .box_txt1::before,
.flow_type1 .box_txt1::after {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
}
.flow_type1 .box_txt1::before {
	width: 7px;
	height: 7px;
	margin-top: -3px;
	background: #6b90db;
	border-radius: 50%;
	left: 61.5px;
}
.flow_type1 .box_txt1::after {
	width: 50px;
	border-bottom: 1px dashed #999;
	position: absolute;
	left: 72px;
}
.flow_type1 .box_description2{
    position: relative;
    border-left: none;
    background-color: rgba(255, 255, 255, 0);
}
.flow_type1 .box_description2 span{
position: absolute;
    display: inline-block;
    width: 90px;
    top: -23px;
    left: -50px;
}




/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#main_img .slides img{
    width: auto;
}
.catch {
    top: 6%;
    right: 2%;
    width: 52vw;
}
.con_no{
    font-size: 5rem;    
}
#contents2 .con_no {
    top: 3%;
    left: 2%;
}
/*page04*/
.flow_type1 .flex_order2_tb{
    width: 78%!important;
    margin-left: auto;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#main_img,
#main_img .slides img{
    height: 80vh;
}
.catch {
    top: 36%;
    right: 23%;
    width: 75vw;
}
.contents1_wrap {
    background: url(./Dup/img/men.png) no-repeat;
    background-size: 150% auto;
    background-position: bottom right;
}
.con_no{
    font-size:4rem;
}
#contents2 .con_no {
    top: 1%;
    left: 4%;
}
#contents1 .con1_sub {
    font-size: 2.8rem;
    top: 3%;
    left: 0;
    right:0;
    margin:auto;
    text-align: center;
}
.topcms_sub {
    font-size: 3.3rem;
    text-align: center;
}
.link_type2 .cate_box h3{
    font-size:1.3rem;
}
.banner{
    font-size:18px;
}
#cms_2-c #cate0 .box_txt2 span{
    font-size: calc(1rem + 3px);
}

/*page04*/
.flow_type1 .box_description2 span {
    width: 70px;
}
.flow_type1 .box_wrap{
    padding-left: 23px;
}
.flow_type1 .box_wrap:before {
    left: 22px;
}
.flow_type1 .box_txt1::before, .flow_type1 .box_txt1::after {
    top: 58px;
}
.flow_type1 .box_txt1::before {
    margin-top: -3px;
    left: -17.5px;
}
.flow_type1 .box_txt1::after {
    width: 30px;
    left: -8px;
}
.flow_type1 .box_txt1, .flow_type1 .box_txt2 {
    padding-left: 30px;
}
.flow_type1 .box_txt1{
    padding-top: 46px;

}
.flow_type1 .flex_order2_tb {
    width: 87%!important;
}
.flow_type1 .box_description2{
    padding-top: 0;
    padding-bottom: 0;
}
}




