﻿/*--------------------------------------------
 色 ・　文字
----------------------------------------------*/
:root{
    --color1: #a9a9a9;
    --color2: #e6e6e6;
    --color3: #4682b4;
    --color4: #8a8a8a;
	--text: #fff;
    --base: #ffffff;
    
    --font1: 16px;
    --fontB1: 32px;
    --font-jp: 'Noto Sans JP', "游ゴシック Medium", sans-serif;
}
/* スマホ */
@media screen and (max-width: 667px){
    :root{
        --fontB1: 22px;
    }
}
/*--------------------------------------------
 
----------------------------------------------*/




/*--------------------------------------------
 
----------------------------------------------*/




/*--------------------------------------------
 プライバシーポリシー
----------------------------------------------*/



/*--------------------------------------------
 お問い合わせ
----------------------------------------------*/


/* --------------------------------------------
 メインイメージ 
---------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/* --------------------------------------------
 リンクボタン 
---------------------------------------------*/
.linkStyle,a{
	color: var(--color3);
	text-decoration: underline;
	transition: all 0.5s;
}
a{
    text-decoration: none;
}
.linkStyle:hover,a:hover{
	opacity: 0.7;
	text-decoration: none;
}

.cate_list li a,#page10 ul li a,.more a{
    background-color: var(--color1);
    /*background: linear-gradient(90deg, var(--color3)5%, var(--color1)95%);*/
    color: var(--base);
    font-weight: bold;
    padding: 10px 20px;
    transition: all 0.8s;
}
#page10 ul li a{
    padding-top: 15px;
    padding-bottom: 15px;
}
.cate_list li a:hover,#page10 ul li a:hover,.more a:hover{
    background-color:var(--color3);
    opacity: 0.7;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*--------------------------------------------
 色 ・　文字
----------------------------------------------*/
html,body,.font_10,.font_11,.font_12,.font_13,.font_14,.font_15{font-size: var(--font1);}
.font_2up{font-size: max(calc(var(--font1) + 2px), calc(1rem  + 2px));}
.font_4up{font-size: max(calc(var(--font1) + 4px), calc(1rem  + 4px));}
.font_2dw{font-size: max(calc(var(--font1) - 2px), calc(1rem  - 2px));}
.font_4dw{font-size: max(calc(var(--font1) - 4px), calc(1rem  - 4px));}
.font_6dw{font-size: max(calc(var(--font1) - 6px), calc(1rem  - 6px));}






/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}


/* color */
body, .txt_color_nomal, .hvr_txt_color_nomal:hover{color: var(--text);}
.linkStyle{transition: 0.5s;color: var(--text)}
.linkStyle:hover{opacity: 0.7}

.txt_white, .hvr_txt_white:hover{color: white;}
.txt_red, .hvr_txt_red:hover{color: var(--red);}
.txt_color1, .hvr_txt_color1:hover{color: var(--color1)} /* メインカラー */
.txt_color2, .hvr_txt_color2:hover{color: var(--color2)} /* サブカラー */
.txt_color3, .hvr_txt_color3:hover{color: var(--color3)} /* アクセントカラー1 */
.txt_color4, .hvr_txt_color4:hover{color: var(--color4)} /* アクセントカラー2 */

/* background-color */
.bg_white, .hvr_bg_white:hover{background-color: white} /* 白背景 */
.bg_black, .hvr_bg_black:hover{background-color: var(--black)} /* 黒背景 */
.bg_color1, .hvr_bg_color1:hover{background-color: var(--color1)} /* メインカラー */
.bg_color2, .hvr_bg_color2:hover{background-color: var(--color2)} /* サブカラー */
.bg_color3, .hvr_bg_color3:hover{background-color: var(--color3)} /* アクセントカラー1 */
.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4)} /* アクセントカラー2 */
.bg_color_clear, .hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.border_white, .hvr_border_white:hover{border-color: white}
.border_black, .hvr_border_black:hover{border-color: var(--black)}
.border_color1, .hvr_border_color1:hover{border-color: var(--color1)}
.border_color2, .hvr_border_color2:hover{border-color: var(--color2)}
.border_color3, .hvr_border_color3:hover{border-color: var(--color3)}
.border_color4, .hvr_border_color4:hover{border-color: var(--color4)}



/**********************************************
追加
**************************************************/
.main_title {
    width: 100%;
    max-width: 700px;
}
#main_img .main_title {
    transform: translate(0%, 0%) scale(1.1);
    bottom: 5%;
    left: 4%;
}
#main_img .main_title.active {
    transform: translate(0%, 0%) scale(1);
    filter: blur(0);
    opacity: 1;
}
.foot_contect .contact_bt a {
    background-color: #4682b4;
    color: #fff;
}
#pc_nav .contact_bt a {
    color: #fff;
}
#pc_nav .contact_bt a:hover {
    color: #4682b4;
}
.con1_title, .con1_txt, .con2_title, .con2_txt, .footer_nav li a {
    color: #fff;
}
#top_cms .cms_sub_title {
    line-height: 1.2;
}
.cate_list li a, #page10 ul li a, .more a {
    background-color: #a9a9a9;
}
#loader img {
    width: 400px;;
}
#logo2 {
    width: 400px;
}
#header #logo a {
    width: 200px;
}
#contents2 .con_no {
    width: 40px;
}
#contents1 .con1_bg {
    opacity: 0.9;
}
.more a {
    padding: 0px 0px;
}
.intro_item .con_no_wrap.d_inline_b::before {
    background-color: #fff;
}
.cate_list li a {
    background-color: #7e7050;
}

.cus .cms_title {
    color: #111;
}
.cus .cms_sub_title {
    color: #111;
}
#pc_nav .contact_bt a:hover {
    color: #ffffff;
}
#main_img .main_bg {
    display: none;
}
#page_title p {
    opacity: 0.4;
}
.de2 {
    opacity: 0.2 !important;
}
/*.heading-026:first-letter {
    color: #0a8685;
    font-size: 2em;
}*/
.menu_stick .bg_white {
    background-color: #a9a9a9;
}
#page07 .contents_wrap .border_color3 {
    border-color: #7e7050;
}
#header .menu_stick.stick_trans span:first-of-type, #header .menu_stick.stick_trans span:last-of-type {
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #a9a9a9;
}
.intro_title {
    border-bottom: solid 1px #fff;
    position: relative;
}
.intro_title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #4682b4;
  bottom: -3px;
  width: 20%;
}
.con2_box {
    background-image: url(./Dup/img/ideal.png);
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: left bottom;
}

#page10 .contents_wrap .hvr_txt_color4:hover {
    color: #111111;
}
.cms_wrap .border_color1 {
    border-color: #4682b4;
}

#top_cms .cms_box::before {
    background-color: #4682b4;
}
#top_cms .cms_title span {
    background-color: #4682b4;
}
#cms_1-c .box_txt1 .linkStyle, .cms_1-c .box_txt1 .linkStyle {
    color: #f9ffcd;
}
.pager li a {
    color: #111;
}
.pager li a:hover {
    color: #fff;
}
.hvr_more:hover .hvr_more_span {
    transform: translateY(0px);
}
#page08 .contents_wrap .border_color3 {
    border-color: #fff;
}
#contact_tel a {
    color: #fff;
}
.privacy_box .txt_white:hover {
    color: #4682b4 !important;
}

/*TOPCMS*/
.link_type1 .link_top .link_title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
	margin-bottom: 30px;
    color: #fff;
    font-weight: normal;
}
.link_type1 .link_top .link_title{
    font-size: 20px;
    margin-bottom: 20px;
}
.link_type1 .link_top a{
	padding-top: 80px;
    padding-bottom: 60px;
    background-color: #a9a9a9;
}
.link_type1 .link_top a:hover{
    background-color: #4682b4;
}
.link_type1 .link_top a:hover .link_img1{
    transform: translate(-50%, -50%) scale(1.1,1.1);
    opacity: 0.1;
}
@media screen and (max-width: 667px){
.link_type1 .link_top .link_title{
    font-size: 15px;
}
}
/*.date {
    color: #b3040c;
}*/
.menu_stick .bg_white {
    background-color: #fff;
}
#sp_nav li a {
    color: #111;
}
#sp_nav ul .border_so1-t {
    border-color: #111;
}
#header {
    padding-top: 10px;
}
#pc_nav .contact_bt a {
    background-color: #8a8a8a;
    border-color: #8a8a8a;
}
#header.headtrans #pc_nav .contact_bt a {
    background-color: #4682b4;
    border-color: #4682b4;
}
.video {
    top: 52%;
}
#page07 .box_title1 {
    color: #111;
}
#cms_6-b .cate_box:first-of-type {
    border-top: 2px solid #cccccc;
}
.con1_img {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
}
/*.intro_title {
  position: relative;
  padding: 1rem 2rem calc(1rem + 0px);
  background: rgba(169,169,169,0.3);
}

.intro_title:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #a9a9a9;
}*/
/*.intro_img img {
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}*/
/* タブレット */
@media screen and (max-width: 768px){
    .intro_back {
    opacity: 0.3;
}
#header #logo a {
    width: 300px;
}
.main_title {
    width: 53%!important;
}
#main_img .main_title {
    bottom: 8%;
    left: 3%;
}
.video {
    top: 45%;
}
#header {
    padding-top: 0px;
}
}
/* スマホ */
@media screen and (max-width: 667px){
    #logo2 {
    width: 270px;
}
#loader img {
    width: 270px;;
}
#header #logo a {
    width: 140px;
}
#header #logo a img {
    width: 100% !important;
}
#intro .intro_back {
    font-size: -webkit-calc(1rem + 30px);
    font-size: calc(1rem + 30px);
}
#intro .intro_wrap {
    padding: 100px 20px 100px;
}
#intro .intro_back {
    top: 25px;
}
.main_title {
    width: 57%!important;
}
#main_img .main_title {
    bottom: -3%;
    left: 3%;
}
#main_img {
    overflow: visible;
}
.con2_box {
    background-size: 100%;
}
#page07 .box_txt1 {
    padding-left: 5px;
    padding-right: 5px;
}
#page07 .box_title1 {
    padding-left: 5px;
}
.video {
    top: 60%;
}
#intro {
    margin-top: 40px;
}
}
