

* {
margin: 0;
padding: 0;
}
html{
margin:0px;
padding:0px;
}
body{
background:#fff;
text-align:center;
color:#000;
font-size: 14px;
line-height:1.5;
font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
img{
border-style:none;
display:block;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

a {
cursor:pointer;
color:#333;
text-decoration:none;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a:hover, a:focus {
text-decoration: none;
color:#ddd;
}

li{list-style:none;}


.r_cv{
position:fixed;
left: 3px;
bottom:40%;
width:40px;
z-index:10000;
}
.r_cv img{
width: 100%;
}
.box_in{
width: 90%;
padding: 10% 0 10% 0;
margin: 0px auto;
text-align: left;
}
.box_in_x{
width:90%;
padding: 10% 0 10% 0;
margin: 0px auto;
text-align: left;
}

.box_in_t{
width:90%;
padding: 12% 0 10% 0;
margin: 0px auto;
text-align: left;
}

.bg_edecfa{background-color: #edecfa;}

.bg_pink{
background-image: url(../images/bg_pink.jpg);
background-position:center center;
background-repeat: no-repeat;
background-size:cover;
width:100%;
}
.bg_bule{
background-image: url(../images/bg_bule.jpg);
background-position:center center;
background-repeat: no-repeat;
background-size:cover;
width:100%;
}


/* ここから下がハンバーガーメニューに関するCSS */

/* チェックボックスを非表示にする */
.drawer_hidden {
display: none;
}

/* ハンバーガーアイコン */
.drawer_open {
display: flex;
height: 60px;
width: 60px;
justify-content: center;
align-items: center;
position: relative;
z-index: 100;
cursor: pointer;
}

/* span本体は“線”にしない（=常に透明） */
.drawer_open span {
position: relative;
display: block;
width: 25px;
height: 1px;            /* ダミーの高さ */
background: transparent; /* ←ここを透明に */
}

/* 上下2本だけを使う */
.drawer_open span::before,
.drawer_open span::after {
content: '';
position: absolute;
left: 0;
width: 25px;
height: 1px;
border-radius: 3px;
background: #000;
transition: transform .5s, top .5s, bottom .5s, opacity .5s;
}

/* 初期位置（2本） */
.drawer_open span::before { bottom: 4px; }
.drawer_open span::after  { top: 4px;  }

/* チェック時：中央に寄せて交差回転（×） */
#drawer_input:checked ~ .drawer_open span::before {
bottom: 0;
transform: rotate(45deg);
}
#drawer_input:checked ~ .drawer_open span::after {
top: 0;
transform: rotate(-45deg);
}

/* （もし残っていれば）中線を消すための既存ルールは残してOK */
#drawer_input:checked ~ .drawer_open span {
background: rgba(255,255,255,0);
}


/* メニューのデザイン */
.nav_content {
width: 100%;
height: 100%;
position: fixed;
top: 0px;
left: 0;                  /* ← 常に0に固定（スライドしない） */
z-index: 99;
background: #edecfa;
opacity: 0;               /* ← 最初は非表示 */
transform: translateY(8px); /* ← ほんの少し下から */
pointer-events: none;     /* ← クリック無効 */
transition: opacity .35s ease, transform .35s ease;
display: flex;
justify-content: center; /* 水平方向 */
align-items: center;     /* 垂直方向 */
}

/* 表示（フェードイン） */
#drawer_input:checked ~ .nav_content {
opacity: 1;
transform: translateY(0);
pointer-events: auto;     /* ← クリック可能に */
}

.nav_content_in{
width:86%;
margin: 0 auto;
}

.nav_logo{
width:100%;
}
.nav_logo img{width:40%;margin: 0 auto;}

/* メニュー黒ポチを消す */
.nav_list {
width: 100%;
margin:20px auto;
list-style: none;
}

.nav_list li{
border-bottom:1px solid #999;
color:#fff;
font-size:16px;
font-weight: 600;
text-align:center;
margin:0 0 0px 0;

letter-spacing:3px;
}
.nav_list li:last-child{border-bottom:none;}
.nav_list li a{color:#000;display: block;padding:25px 0 25px 0;}

/* ---nav_cv_area---*/

.nav_cv_area{
width:100%;
text-align: center;
margin:0px auto 0 auto;
}

.nav_cv_area p{
font-size: 14px;
letter-spacing: 1px;
}
.nav_cv_area p span{
font-size: 20px;
font-weight: 400;
}
.nav_cv_area img{
width: 8%;
margin: 0 0 0 10px;
}

.nav_cv_area_in01{
padding:20px 0;
width:100%;
color:#fff;
border-radius:15px;
background-image: -moz-linear-gradient( -90deg, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
background-image: -webkit-linear-gradient( -90deg, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
background-image: -ms-linear-gradient( -90deg, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
/* 現行仕様 */
background-image: linear-gradient( to bottom, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
display: flex;
align-items:center;
justify-content:center;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.nav_cv_area_in01:hover{
opacity:.7;
color:#fff;
}

.nav_cv_area_in02{
margin: 15px 0 0 0;
padding:20px 0;
width:100%;
color:#fff;
border-radius:15px;
background-image: -moz-linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
background-image: -webkit-linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
background-image: -ms-linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
/* 現行仕様（併記推奨） */
background-image: linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
display: flex;
align-items:center;
justify-content:center;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.nav_cv_area_in02:hover{
opacity:.7;
color:#fff;
}


/* ---Header----*/

#header {
background-color:#fff;
position:fixed;
z-index:999;
overflow:hidden;
width: 100%;
height:70px;
box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.05);
}

.header_top{
display: flex;
justify-content: space-between;
align-items: center;
text-align:left;
}

.header_top_low{
width:100%;
margin: 0px auto 0px auto;
}

.h_logo_low{
width:100%; 
height:70px;
margin:0px;

}
.h_logo_low a{
height:70px;
margin:0px;

}
.h_logo_low img{
display:inline;
height:50px;
margin:10px;
}

.h_logo{
width:100%; 
height:70px;
margin:0px;

}
.h_logo a{
height:70px;
margin:0px;

}
.h_logo img{
display:inline;
height:50px;
margin:10px;
}



.h_links02{
width: 86%;
margin:0px auto;
}

.h_nav02_btn01{
text-align: center;
margin:0px 0px 10px 0px;
font-size:16px;
letter-spacing:3px;
line-height:16px;
padding:20px 0 20px 0;
border-bottom:3px solid #9a011b;
font-weight: 500;
color:#fff;
background-color:#ff0000;
background-image: url(../images/h_mail_icon.png);
background-position:left 10% center;
background-repeat: no-repeat;
background-size: 20px;
display:block;
box-sizing: border-box;
}

.h_nav02_btn02{
text-align: center;
margin:0px 0px 0px 0px;
font-size:11px;
letter-spacing:1px;
line-height:11px;
padding:10px 0 10px 0;
border-bottom:3px solid #9a011b;
font-weight: 500;
color:#fff;
background-color:#ff0000;
background-image: url(../images/h_mail_icon.png);
background-position:left 5% center;
background-repeat: no-repeat;
background-size: 10px;
display:block;
box-sizing: border-box;
}


.margin70{
height: 70px;
}
.s-fade-wrap{
background-image: url(../images/mv_bg.jpg);
background-position:center bottom;
background-repeat: no-repeat;
background-size:cover;
width:100%;
overflow: hidden;
margin:0px 0 0 0;
padding:0px 0 0 0;
}

.s-fade-wrap_in{
width:90%;
margin:10% auto;
}
.mv_view_box01{
width:45%;
margin:0;
display: flex;
align-items: center;
padding: 0 0 0;
}

.mv_view_box01 img{width:100%;}

.mv_view_box02{
width:45%;
text-align: left;
padding:3% 0 0 0;
}
.mv_view_box02 img{width:100%;margin:0% auto 0 auto;}


.mv_text{
width:100%;
text-align: left;
margin:5% 0 0 0;
}

.mv_text h1 p{
letter-spacing:0px;
font-size:13px;
line-height:1.7;
font-weight:400;
text-align:left;
margin: 0 0 5px 0;
}
.mv_t_big{
background: linear-gradient(transparent 50%, #f9f5b2 0%);
font-size:15px;
}
.mv_t_small{font-size: 12px;}


.mv_none{
padding: 70px 0 0 0;
}



/* ---title---*/

.title_text_c {
width:100%;
margin:0px auto;
text-align: center;
}
.title_text_c h2 img{
height:35px;
margin: 0 auto;
}
.title_text_c p{
letter-spacing: 2px;
font-size: 13px;
margin: 10px auto 0 auto;
}


/* ---cv_area---*/

.cv_area{
width:100%;
margin: 40px auto 0 auto;
}

.cv_area p{
font-size: 13px;
letter-spacing: 1px;
}
.cv_area p span{
font-size: 16px;
font-weight: 400;
}
.cv_area img{
width: 8%;
margin: 0 0 0 10px;
}

.cv_area_in01{
padding:30px 0;
width: 100%;
color:#fff;
border-radius:15px;
background-image: -moz-linear-gradient( -90deg, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
background-image: -webkit-linear-gradient( -90deg, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
background-image: -ms-linear-gradient( -90deg, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
/* 現行仕様 */
background-image: linear-gradient( to bottom, rgba(111,134,214,0.8) 0%, rgba(90,169,228,0.8) 100%);
display: flex;
align-items:center;
justify-content:center;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.cv_area_in01:hover{
opacity:.7;
color:#fff;
}

.cv_area_in02{
margin: 15px 0 0 0px;
padding:30px 0;
width: 100%;
color:#fff;
border-radius:15px;
background-image: -moz-linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
background-image: -webkit-linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
background-image: -ms-linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
/* 現行仕様（併記推奨） */
background-image: linear-gradient( -106deg, rgba(253, 83, 146, 0.8) 0%, rgba(248, 111, 100, 0.8) 100%);
display: flex;
align-items:center;
justify-content:center;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.cv_area_in02:hover{
opacity:.7;
color:#fff;
}



/* ---t_top---*/
.t_top{
width: 100%;
padding:0px 0px 0px 0px;
margin:0 auto;
text-align: center;
}

.title_text_t{
width:100%;
margin:0px;
text-align: center;
position: relative;
}
.title_text_t div{
position: absolute;
top:-40%;
left:0;
width: 20%;
}
.title_text_t div img{height: 35px;}
.title_text_t h2 img{
height:35px;
margin: 0 auto;
}
.title_text_t p{
letter-spacing: 2px;
font-size: 13px;
margin: 10px auto 0 auto;
}

.t_top_in{
width:100%;
margin:30px auto 0px auto;
text-align:center;
}

.t_top_in p{
letter-spacing: 2px;
font-size: 14px;
line-height: 1.5;
margin: 0 0 15px 0;
}
.t_top_in p span{
font-size: 12px;
color:#999;
}



/* ---t_one---*/
.t_one{
padding:20px 0px 0px 0px;
width:100%;
margin:0px auto;
text-align:center;
}

.t_one p{
margin:0px 0 10px 0;
font-size: 14px;
font-weight:500;
line-height:1.7;
letter-spacing:1px;
text-align:left;
}
.t_one p span{
font-size: 12px;
color:red;
}
.t_one h3{
display: inline-block;
letter-spacing:2px;
font-size:18px;
padding:10px 0px;
margin:0 auto;
line-height:2;
color:#ff6f00;
text-align:left;
font-weight:700;
}

.t_one_in01{
width:100%;
padding:0px 0px;
margin: 0px auto 0 auto;
}
.t_one_in01 img{
width: 100%;
margin:0px 0;
}

.t_one_in02 {
width:100%;
margin: 30px auto 0 auto;
}
.t_one_in02 p{
letter-spacing:2px;
font-size: 12px;
line-height:1.7;
font-weight:400;
text-align:left;
}


/* ---t_two---*/
.t_two{
width: 100%;
padding:0px 0px 0px 0px;
margin:0 auto;
}

.t_two_in{
margin:0px 0 0 0;
}

.t_two_in_box{
width:100%;
position: relative;
background-color: #fff;
border-radius: 20px;
margin:30px 0 0px 0;
padding:10% 5% 7.5% 5%;
box-sizing: border-box;
}
.t_two_in_icon{
width:35%;
position: absolute;
top:-30px;
left:-10px;
}
.t_two_in_icon img{width:100%;}

.t_two_in_view{
width:100%;
overflow: hidden;
border-radius: 10px;
}
.t_two_in_view img{width:100%;}

.t_two_in_text{
display: flex;
align-items:center;
justify-content: center;
padding: 7.5% 0 0 0;
text-align: center;
}

.t_two_in_text h3{
color:#000;
letter-spacing:2px;
line-height: 1.5;
font-size: 15px;
font-weight: 400;
text-align: center;
margin: 0 auto;
}

/* ---t_six---*/
.t_six{
width: 100%;
padding:10px 0px 0px 0px;
margin:0 auto;
display: flex;
align-items:top;
justify-content:space-between;
flex-wrap: wrap;
}

.t_six_in{
width: 100%;
display: flex;
align-items:top;
justify-content:space-between;
flex-wrap: wrap;
}

.t_six_box{
width:48%;
background-color: #edecfa;
border-radius:20px;
box-sizing: border-box;
margin:15px 0 0 0;
padding:10px;
}
.t_six_box_in{
background-color: #f9f9fe;
border-radius:15px;
}
.t_six_box img{
width: 100%;
}
.t_six_box p{
font-size: 13px;
font-weight: 500;
text-align: center;
padding:10px 0 15px 0;
}

.t_six_text{
padding: 30px 0 0 0;
margin:0 auto;
letter-spacing: 1px;
}
.t_six_text p{
font-size: 13px;
text-align: center;
}
.t_six_text p span{
color:red;
font-size: 12px;
text-align: center;
}


/* ---t_three---*/
.t_three{
width:100%;
margin:0px auto;
}
.t_three_top_text{
text-align:left;
font-size:13px;
padding:20px 0px 0px 0px;
}
.t_three_in{
padding:5%;
margin: 20px 0 0px 0;
box-sizing: border-box;
background-color: #fff;
border: 10px solid #e9f2fc;
border-radius: 50px;
}


.t_three_in_view{
width:20%;
margin: 0 auto 20px auto;
}
.t_three_in_view img{width:100%;}
.t_three_in_text{width:100%;}

.t_three_in_text img{
width:130px;
}
.t_three_in_text h3{
text-align: center;
font-size: 16px;
line-height: 16px;
letter-spacing:1px;
font-weight:500;
margin:0px 0 15px 0; 
}
.t_three_in_text p{
text-align: left;
font-size:13px;
letter-spacing:1px;
line-height:1.7;
margin: 10px 0 0 0;
}

.t_three_arrow{width:3%; margin:10px auto 0 auto;}
.t_three_arrow img{width: 100%;margin: 0 auto;}


/* ---t_four---*/
.t_four{
width:100%;
margin:0px auto;
padding:0px 0px 0px 0px;
}

.t_four_in{
width:100%;
background-color: #f8f2f2;
margin: 30px 0 0px 0;
padding:15px;
position: relative;
border-radius: 20px;
box-sizing: border-box;

}
.t_four_icon{
position: absolute;
width: 20%;
top:0px;
right: -10px;
}
.t_four_icon img{width: 100%;}
.t_four_view{
width: 100%;
overflow: hidden;
border-radius:15px;
margin: 0 0 15px 0;
}
.t_four_view img{
width: 100%;
}

.t_four_text{
width:100%;
padding:20px;
box-sizing: border-box;
border-radius:15px;
background-color: #ffffff;
}

.t_four_in_box{
width:100%;
margin:0px 0 0 0;
text-align: left;
}
.t_four_data01{
font-size: 12px;
line-height:12px;
letter-spacing:1px;
font-weight:400;
padding:7px; 
color: #fff;
text-align: left;
background-color: #96aae1;
border-radius:5px;
display: inline-block;
}
.t_four_data02{
font-size: 12px;
line-height:12px;
letter-spacing:1px;
font-weight:400;
padding:7px; 
color: #fff;
text-align: left;
background-color: #fbaec4;
border-radius:5px;
display: inline-block;
}
.t_four_in h3{
font-size: 16px;
line-height: 16px;
letter-spacing:1px;
font-weight:400;
padding:15px 0 15px 0; 
margin: 0 0 5px 0;
text-align: left;
border-bottom: 5px dotted #6891da;
}
.t_four_in_box p{
font-size: 13px;
line-height:1.7;
letter-spacing:1px;
padding:10px 0 0px 0;
}


/* ---t_five---*/
.t_five{
width:100%;
margin:0px auto;
padding:20px 0px 0px 0px;
list-style:none;
}
.t_five dl+dl {
margin-top:10px;
}

.t_five 
dt,
dd {
padding: 10px;
}

.t_five dl {
position: relative;
overflow: hidden;
}

.t_five dl>input {
display: none;
}

.t_five dt {
position: relative;
z-index: 1;
padding-right:30px;
background: #96aae1;
color:#fff;
font-size: 14px;
font-weight:500;
letter-spacing:1px;
}

.t_five dd {
position: absolute;
visibility: hidden;
transform: translateY(-100%);
transition: .4s;
background: #fff;
font-size: 13px;
font-weight:400;
letter-spacing:1px;
}

.t_five dl>input:checked+label+dd {
position: relative;
visibility: visible;
transform: translateY(0);
}

.t_five dt::before {
content: '';
position: absolute;
width: 15px;
height: 3px;
top: 50%;
right: 15px;
background: #fff;
transform: translateY(-50%);
}

.t_five dt::after {
content: '';
position: absolute;
top: 50%;
right: 15px;
width: 15px;
height: 3px;
background: #fff;
transition: .4s;
transform: translateY(-50%) rotate(90deg);
}

.t_five dl>input:checked+label>dt::after {
transform: translateY(-50%) rotate(180deg);
}


/* ---form---*/

.form_top_text{
padding:20px 0px 20px 0px;
text-align:left;
font-size:14px;
letter-spacing:1px;
}


.form_box{
margin:0 auto;
padding:0px 0px 0px 0px;
}
.form_box table {
width: 100%;
border-collapse:collapse;
border-spacing:0;
}
.form_box th {
font-size:15px;
font-weight:600;
width:100%;
padding:15px 0 0 0;
text-align: left;
display: block;
vertical-align: middle;
}
.form_box th span{
background-color: red;
color:#fff;
font-size:11px;
border-radius:3px;
line-height:11px;
padding:4px 7px;
display: inline-block;
margin:0 0 0 10px;
vertical-align: middle;
}
.form_box td  {
padding:10px 0 15px 0;
text-align: left;
display: block;
vertical-align:top;
border-bottom: 2px solid #fdc89e;
}

.form_box td p{
padding:10px 0px 5px 0px;
margin:0px 0 0 0px;
}
.form_box p span{color:red;font-size:12px;}


/* ---service---*/
.service{
width:100%;
margin:0px auto;
}

.service li{
border-bottom: 1px solid #5aaf00;
padding:30px 0;
}
.service li:last-child{
border-bottom: none;
}
.service_box_left{width:30%;margin:0 auto;}
.service_box_left img{width:100%;}
.service_box_right{width:100%;}
.service_box_right h3{
letter-spacing:1.5px;
font-size:20px;
font-weight:600;
padding:0 0 10px 0;
text-align: center;
color:#5aaf00;
}
.service_box_right p{
letter-spacing:1.5px;
font-size:14px;
font-weight:400;
}


/* ---company---*/

.company{
width:100%;
margin:0 auto;
padding:15px 0px 0px 0px;
}

.company li{
border-bottom: 1px solid #ccc;
padding:20px 0;
}
.company li:last-child{
border-bottom: none;
}
.company h3{font-weight: 500;font-size: 15px; width:100%;padding:0 0 10px 0;}
.company p{
font-weight:400;font-size: 14px;
}


/* ---pp---*/
.pp{
width:100%;
margin:0 auto;
padding:20px 0px 55px 0px;
}
.pp h3{font-weight: 500;font-size: 15px;padding:30px 0 10px 0;}
.pp p{font-weight:400;font-size: 13px;}


/* ---footer---*/


.footer{
width:100%;
background-image: url(../images/f_bg.jpg);
background-position:center center;
background-repeat: no-repeat;
background-size:cover;
text-align:center;
padding:50px 0 30px 0;
}

.footer_in{
box-sizing: border-box;
display: flex;
justify-content:flex-end;
width:86%;
margin:0px auto;
}

.footer_in_in{
width:100%;

}
.f_text_area{width:100%;}
.f_text_area img{width:50%;margin-left:auto;}

.f_logo_area{
margin-left:auto;
width:30%;
margin-top:30px;
text-align: center;
}
@media screen and (max-width:1200px) { 
.f_logo_area{
margin-left:auto;
width:40%;
margin-top:30px;
text-align: center;
}
}
.f_logo{width:100%;}
.f_logo img{
width:40%;
margin: 0 auto 10px auto;
}


.f_copy{
width:100%;
padding:30px 0; 
box-sizing: border-box;
}

.copy{
letter-spacing:1px;
text-align:center;
font-size:11px;
font-weight:400;
color:#181818;
margin:0px auto;
}




#pageTop {
position:fixed;
bottom:20px;
right:10px;
width:35px;	
margin:0px auto 0px auto;
z-index:10;
}
#pageTop a img {
width:100%;
margin:0px auto 0px auto;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
#pageTop a img:hover {
  opacity: 0.7;
}



.sp-none{
display:none !important;
}
.pc-br{
display:none !important;
}
.link_pc{
display:none !important;
}
.contact_btn02{
display:none !important;
}

.mt80{margin-top:80px;}


/* ---t_cv---*/

.t_cv_box{
position: fixed;
bottom: 0;
z-index: 99;
width: 100%;
height: 50px;
padding:0px 0 0px 0;
background-color: #ff6f00;
}
.t_cv_box_in{
width:90%;
max-width: 600px;
height: 50px;
margin:0px auto;
display: flex;
align-items: center;
justify-content:space-between;
}

.t_cv_view02{width:23%;max-height:30px;}
.t_cv_view02 img{max-width: 100%; max-height:30px;mmargin:0px 0 0 0;}

.t_cv_view03{width:32%;ax-height:30px;}
.t_cv_view03 img{width:100%;max-height:30px;margin:0px 0 0 0;}

.t_cv_view03 p a{
font-size:3.8vw;
line-height:1.5;
margin:0px auto;
color:#fff;
font-family: 'Century Gothic',sans-serif;
font-weight:600;
letter-spacing:1px;
}
@media screen and (min-width:600px) { 
.t_cv_view03 p a{
font-size:24px;
line-height:24px;
margin:0px auto;
color:#fff;
font-family: 'Century Gothic',sans-serif;
font-weight:600;
letter-spacing:1px;
}
}

.t_cv_view04{width:40%;margin:0px 0 0 0;}



.t_cv_view a img{
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}

.t_cv_view a img:hover{
opacity: 0.5;
}


/* ---login---*/

.login_box {
width: 100%;
margin: 30px auto 30px auto;
}
.login_box table{
width: 100%;
}
.login_box th{
padding: 0 0px 5px 0px; 
display: block;
border: none;
text-align:left;
color:#333;
font-weight:bold;
}
.login_box th span{color:red;font-size:12px;}
.login_box td{
padding: 0 0px 20px 0px; 
display: block;
border: none;
text-align:left;
}
.login_box p{display:inline;padding:0px 0px 0px 0px;}

.login_forget_pass a{
text-decoration: underline;
}

/* ---register---*/

.register_box {
width: 100%;
margin: 30px auto 30px auto;
}
.register_box table{
width: 100%;
}
.register_box th{
padding: 0 0px 5px 0px; 
display: block;
border: none;
text-align:left;
color:#333;
font-weight:bold;
}
.register_box th span{color:red;font-size:12px;}
.register_box td{
padding: 0 0px 20px 0px; 
display: block;
border: none;
text-align:left;
}
.register_box p{display:inline;padding:0px 0px 0px 0px;}

.policy_tit{
font-weight:bold;
padding:0px 0px 5px 0px;
}
.form_policy_box{
border: 1px solid #ccc;
width: 100%;
height: 200px;
padding: 25px;
box-sizing: border-box;
overflow-x:scroll;
}

.privacy_block{
padding:0px 0px 15px 0px;
}

.agree_box{
text-align: center;
margin: 20px auto 0px auto;
}


/* ---contact---*/

.contact_box {
width: 100%;
margin: 20px auto 0px auto;
}
.contact_box p{font-size:13px;padding:0px 0px 15px 0px;}

.contact_box table{
width: 100%;
}
.contact_box th{
padding: 15px 0px 0px 0px; 
display: block;
border: none;
text-align:left;
color:#333;
font-weight: 500;
}
.contact_box th span{color:red;font-size:12px;}
.contact_box td{
padding: 5px 0px 20px 0px; 
display: block;
border: none;
text-align:left;
border-bottom:1px solid #dddddd;
}


.form_01{
width: 96%;
padding:10px 2% 10px 2%;
font-size:14px;
border:solid 1px #ccc;
margin:0 auto;
font-weight: 500;
}
.form_02{
width: 96%;
padding:10px 2% 10px 2%;
font-size:14px;
border:solid 1px #ccc;
margin:0 auto;
}
.form_03{
padding:10px 2% 10px 2%;
font-size:14px;
border:solid 1px #ccc;
margin:0 auto;
width: 96%;
height:200px;
resize: vertical;
}
.form_04{
width: 46%;
padding:10px 2% 10px 2%;
font-size:14px;
border:solid 1px #ccc;
margin:0 auto;
}
input.btn_f1{
font-weight:bold;
letter-spacing:5px;
font-size:16px;
color:#fff;
width: 100%;
text-align: center;
display: block;
padding:15px 0px 15px 0px;
margin: 20px auto 0px auto;
border-radius:5px;
background-color:#ff79a0;
border: 3px solid #ff79a0;
box-sizing: border-box;
border-bottom: 3px solid #ea5e86;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
cursor:pointer ; 
}

input.btn_f2{
font-weight:bold;
letter-spacing:5px;
font-size:16px;
color:#555;
width: 100%;
text-align: center;
display: block;
padding:15px 0px 15px 0px;
margin: 20px auto 0px auto;
border-radius:5px;
background-color:#dddddd;
border: 3px solid #dddddd;
box-sizing: border-box;
border-bottom: 3px solid #ccc;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
cursor:pointer ; 
}


.btn_f3{
font-weight:bold;
letter-spacing:5px;
font-size:16px;
color:#fff;
width: 100%;
text-align: center;
display: block;
padding:20px 0px 20px 0px;
margin: 20px auto 0px auto;
border-radius:5px;
background-color:#96aae1;
border:none;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
cursor:pointer ; 
}



/* ---コンテンツ表示アニメーション---*/
.animate {
opacity: 0;
transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s; /* 0.5秒の遅延 */
will-change: opacity, transform;
}

.fade-in-from-bottom {
transform: translateY(30px); /* 下から */
}

.fade-in-from-top {
transform: translateY(-30px); /* 上から */
}

.fade-in-from-left {
transform: translateX(-15px); /* 左から */
}

.fade-in-from-right {
transform: translateX(15px); /* 右から */
}

.animate.visible {
opacity: 1;
transform: translateY(0) translateX(0); /* 元の位置に */
}