@charset "utf-8";

/* 共通 */
/*body {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue","Mplus 1p", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}*/
.hide {
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}
.flex {
  box-sizing:border-box;
  display:flex;
}

/* #top */
body {
    width:100%;
    height:100vh;
}

.top_text_wrap {
    margin:0 auto 120px;
    padding:0 20px 120px;
    box-sizing:border-box;
  align-items:center;
}
.top_text_wrap figure {
width:200px;
  padding-right:40px;
}
.top_text {
  width:calc(100% - 20px - 200px);
    line-height:1.4;
    font-size:15px;
  font-weight:500;
}

/* tokutyo */
.tokutyo {
    width:100%;
    margin:0 auto 120px;
    padding:0 20px;
    box-sizing:border-box;
}
.tokutyo .con_ttl {
    background:url(../img/title_tokutyo.png) no-repeat center/contain;
    width:100%;
    max-width:360px;
    height:66px;
    margin:0 auto 55px;
    box-sizing:border-box;
}
.tokutyo .center_wrap,.youto .center_wrap {
    justify-content:center;
}
.tokutyo_list li {
    justify-content:flex-start;
    align-items:center;
    margin-bottom:40px;
}
.tokutyo_list li:last-child {
  margin-bottom:0;
}
.tokutyo_list .icon_no {
    width:40px;
    height:40px;
}
.tokutyo_list .icon_no01 {
    background:url(../img/icon_no01.png) no-repeat center/contain;
}
.tokutyo_list .icon_no02 {
    background:url(../img/icon_no02.png) no-repeat center/contain;
}
.tokutyo_list .icon_no03 {
    background:url(../img/icon_no03.png) no-repeat center/contain;
}
.tokutyo_list .icon_no04 {
    background:url(../img/icon_no04.png) no-repeat center/contain;
}
.tokutyo_list p {
    padding-left:20px;
    line-height:1.4;
    font-size:15px;
  width:calc(100% - 35px - 20px);
    font-weight: 500;
}

.youto {
    padding:0 20px;
    margin:0 auto 120px;
}
.youto .con_ttl {
    background:url(../img/title_youto.png) no-repeat center/contain;
    width:100%;
    max-width:360px;
    height:66px;
    margin:0 auto 55px;
    box-sizing:border-box;
}
.youto li {
    margin-bottom:10px;
    font-size:15px;
    font-weight: 500;
}


/* .info */
.jouhou {
    padding:0 20px;
    margin:0 auto 120px;
}
.jouhou .con_ttl {
    background:url(../img/title_info.png) no-repeat center/contain;
    width:100%;
    max-width:640px;
    height:66px;
    margin:0 auto 55px;
    box-sizing:border-box;
}
.jouhou table {
    border-collapse: collapse;
    border-spacing:0px;
    width:100%;
    max-width:700px;
    margin:0 auto;
    box-sizing:border-box;
}
.jouhou th,.jouhou td {
  padding:10px;
  line-height:1.8;
  box-sizing:border-box;
  font-size:13px;
  letter-spacing:1px;
  border:1px solid #000;
}
.jouhou th {
  padding:0 10px;
  font-size:12px;
}
.jouhou .t_big {
    font-size:24px;
}
.jouhou .t_small {
    font-size:10px;
    text-align:center;
}
.jouhou .t_mid {
    font-size:18px;
}
.jouhou .t_mid2 {
  font-size:14px;
}
.jouhou .t_left_wrap {
    display:flex;
    justify-content:center;
}
.jouhou .t_left_wrap span {
  line-height:1.4;
}
.jouhou .t_center {
    text-align:center;
}
.jouhou .sp_off td:nth-child(1) {
  width:8.68%;
}
.jouhou .sp_off td:nth-child(2) {
  width:19.14%;
}
.jouhou .sp_off td:nth-child(3) {
  width:13.99%;
}
.jouhou .sp_off td:nth-child(4) {
  width:26.14%;
}
.jouhou .space {
    padding-left:1em;
    box-sizing:border-box;
}



/* .color */
.color {
    padding:0 20px;
    margin:0 auto 120px;
}
.color .con_ttl {
    background:url(../img/title_color.png) no-repeat center/contain;
    width:100%;
    max-width:710px;
    height:66px;
    margin:0 auto 90px;
    box-sizing:border-box;
}
.color_list {
    justify-content:space-around;
    align-items:flex-start;
    flex-wrap:wrap;
    width:100%;
    max-width:980px;
    margin:auto;
}
.color_list li {
    box-sizing:border-box;
}
.color_list li:nth-child(-n+3) {
    /*width:calc(100% / 3);*/
}
.color_list li:nth-child(n+4) {
    width:calc(100% / 2);
}
.color_list li:nth-child(2) a {
    padding-top:30px;
}
.color_list li:nth-child(4) a {
    padding-right:30px;
}
.color_list li:nth-child(5) a {
    padding-top:20px;
    padding-right:60px;
}
.color_list li:nth-child(6) a {
    padding-top:-20px;
    padding-left:60px;
}
.color_list li:nth-child(7) a {
    padding-top:20px;
}
.color_list a {
    display:block;
    text-align:center;
    margin-bottom:60px;
    transition:0.5s;
}
.color_list a:hover {
    opacity:0.3;
    animation: img_box_9955 3s linear infinite;
  transform-origin: 50% 50%;
}
 
@keyframes img_box_9955 {
  0% { transform: translateY(0) }
  33.33333% { transform: translateY(-10px) }
  66.66667% { transform: translateY(0) }
  100% { transform: translateY(0) }
}
.color_list img {
    width:150px;
    text-align:center;
}
.color_list p {
    padding-bottom:10px;
}
.color_list .color_eng {
    font-size:30px;
  font-family:"Georgia", "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}
.color_list .color_kata {
    font-size:10px;
  letter-spacing:1px;
}
.color_list .color_japa {
    font-size:16px;
    font-weight: 500;
}

/* .color_img */
.color_img {
    margin-bottom:180px;
}
.color_img h3 {
    width:100%;
    max-width:980px;
    margin:0 auto 60px;
    height:0;
    padding-bottom:21.42%;
}
.color_img01 h3 {
    background:url(../img/color01_head.png) no-repeat center/contain;
}
.color_img02 h3 {
    background:url(../img/color02_head.png) no-repeat center/contain;
}
.color_img03 h3 {
    background:url(../img/color03_head.png) no-repeat center/contain;
}
.color_img04 h3 {
    background:url(../img/color04_head.png) no-repeat center/contain;
}
.color_img05 h3 {
    background:url(../img/color05_head.png) no-repeat center/contain;
}
.color_img06 h3 {
    background:url(../img/color06_head.png) no-repeat center/contain;
}
.color_img07 h3 {
    background:url(../img/color07_head.png) no-repeat center/contain;
}
.img_top {
    width:100%;
    max-width:980px;
    margin:0 auto 70px;
    justify-content:flex-start;
    align-items:flex-end;
  padding:0 20px;
}
.img_top .left {
    padding:0 60px;
    width:100%;
    max-width:480px;
    box-sizing:border-box;
}
.img_top .color_img_eng {
    font-size:40px;
  letter-spacing: -1px;
    margin-bottom:15px;
  font-family:"Georgia", "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}
.img_top .color_img_kata {
    font-size:14px;
    margin-bottom:15px;
}
.img_top .color_img_japa {
    font-size:20px;
    margin-bottom:10px;
    font-weight: 500;
}
.img_top .color_img_text {
    font-size:13px;
    line-height:1.6;
}
.img_out {
    width:100%;
    padding:0 20px;
    box-sizing:border-box;
}
.img_wrap {
    width:100%;
    max-width:900px;
    height:0;
    padding-bottom:67.33%;
    box-sizing:border-box;
    margin:0 auto 15px;
    position:relative;
}
.img_wrap .img_mono {
    position:absolute;
    top:0;bottom:0;right:0;left:0;
    margin:auto;
    z-index:100;
    transition:5.0s;
}
.img_wrap .img_color {
    position:absolute;
    top:0;bottom:0;right:0;left:0;
    margin:auto;
    z-index:101;
}
.kounyu_wrap {
    justify-content:flex-end;
    align-items:center;
    width:100%;
    max-width:900px;
    margin:auto;
}
.kounyu_icon {
    width:100px;
    height:80px;
    margin-right:30px;
}
.kounyu_name {
    font-size:20px;
    margin-right:70px;
    line-height:1.8;
    padding-bottom:10px;
  font-family:"Georgia", "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}
.kounyu_name span {
    display:block;
    font-size:10px;
}
.kounyu_btn a {
    display:block;
    width:160px;
    height:40px;
    background:url(../img/icon_kounyu.png) no-repeat center/contain;
    transition:0.5s;
}
.kounyu_btn a:hover {
    opacity:0.3;
}

/* line */
.line {
  padding:0 20px;
}
.line span {
  display:block;
    width:100%;
  max-width:820px;
    height:1px;
    background:#b5b5b5;
    margin:0 auto 80px;
}

/* .item_link */
.item_link {
    width:100%;
    max-width:600px;
    justify-content:center;
    align-items:center;
    margin:0 auto 100px;
    padding:0 20px;
    box-sizing:border-box;
}
.item_link .left {
    width:50%;
    max-width:250px;
}
.item_link .right {
    width:50%;
    margin:0 0 0 auto;
}
.item_link .colorname {
    margin:0 auto 40px;
}
.item_link .colorname02 {
    margin:0 0 40px 40px;
    line-height:1.4;
}
.item_link .kounyu_btn a {
    margin:auto;
}

/* footer */
footer {
  text-align:center;
    padding-bottom:20px;
}
footer ul {
  justify-content:center;
  align-items:center;
  margin-bottom:30px;
}
footer a {
  display:block;
  box-sizing:border-box;
  width:43px;
  height:43px;
  border-radius:3px;
  transition:0.3s;
}
footer a:hover {
  opacity:0.3;
}
footer .link_fb {
  background:url(../img/icon_fb.png) no-repeat center/contain;
}
footer .link_ig {
  margin-right:30px;
  background:url(../img/icon_ig.png) no-repeat center/contain;
}
footer .link_yt {
  background:url(../img/icon_yt.png) no-repeat center/contain;
  margin-right:30px;
}
footer .foo_text {
  font-size:12px;
  margin-bottom:10px;
    color:#727171;
}
footer .last_text {
  font-size:10px;
    color:#727171;
}
footer .nho_t {
  font-size:12px;
  margin:30px 0 10px;
    color:#727171;
}
footer .nho_link a {
  display:block;
  width:100%;
  height:100%;
  max-height:34px;
  max-width:300px;
  margin:0 auto 40px;
    padding:0 10px;
}
footer .pw_link a {
  display:block;
  width:100%;
  height:100%;
  max-height:58px;
  max-width:240px;
  margin:0 auto 40px;
    padding:0 10px;
}

/* topへ */
#page_top{
  width: 40px;
  height: 40px;
  position: fixed;
  right: 5px;
  bottom: 10px;
  opacity: 0.6;
  z-index:900;
}
#page_top a{
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #000;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/*#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #000;
}*/

.sp_on {
  display:none;
}
/*.sp_off {
  display:block;
}*/
.box{
  opacity:0;
}
.fadeIn {
  transition: all 1s ease-in;
    transition-delay :1s;
  opacity: 1 !important;
}
@media screen and (min-width: 900px) {
    .img_wrap {
        height:606px;
            padding:0;
    }
}

/* サイズ別設定 */
@media screen and (max-width: 850px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 574px) {
  .sp_on {
    display:block;
  }
  .sp_off {
    display:none;
  }
    .header {
        margin-bottom:40px;
    }
    .top_text_wrap {
        margin-bottom:80px;
        padding-bottom:0;
    }
  .tokutyo,.youto,.jouhou,.color,.color_img {
    margin:0 auto 80px;
  }
  
.jouhou th:nth-child(1) {
    width:inherit;
}
  .jouhou table {
    width:inherit;
  }
  .color .con_ttl {
    margin:0 auto 55px;
  }
    .color_list li,.color_list li:nth-child(-n+3),.color_list li:nth-child(n+4) {
      width:100%;
  }
  
.color_list li:nth-child(2) a,.color_list li:nth-child(4) a,.color_list li:nth-child(5) a,.color_list li:nth-child(6) a,.color_list li:nth-child(7) a {
    padding:0;
}
  .color_list li a {
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 0 30px;
  }
  .color_list li a figure {
    width:100px;
  }
  .color_list li a .color_name {
    width:calc(100% - 150px);
}
  .img_top {
    flex-wrap:wrap;
    margin:0 auto 40px;
      justify-content:center;
  }
  .img_top .left {
    margin-bottom:40px;
  }
  .img_top .right {
    width:100%;
    box-sizing:border-box;
  }
  
  .top_text_wrap figure {
    width:100px;
    padding-right: 20px;
  }
  .top_text {
    width:calc(100% - 20px - 100px);
  }
}
@media screen and (max-width: 500px) {
}
@media screen and (max-width: 420px) {
    .color_list .color_eng {
        font-size:26px;
    }
    .color_list .color_japa {
        font-size:14px;
    }
    .color_list p {
        margin-bottom:5px;
    }
  #page_top {
    width:40px;
    right:10px;
    bottom:10px;
  }
    .kounyu_wrap,.top_text_wrap {
        flex-wrap:wrap;
    }
    .top_text_wrap figure,.top_text,.color_list li a .color_name {
        width:100%;
        margin:auto;
        padding:0;
    }
    .color_list li a {
        flex-wrap: wrap;
    }
  .kounyu_wrap {
      flex-wrap:wrap;
  }
  .kounyu_icon {
    width:100px;
    height:auto;
    text-align:center;
      margin:0 auto 30px;
  }
  .kounyu_name,.kounyu_name span {
    font-size:16px;
    margin-right:0;
  }
    .kounyu_name,.img_wrap {
        margin-bottom:30px;
    }
    .kounyu_name {
        width:100%;
    }
  .kounyu_btn a {
    margin:auto;
  }
.item_link {
    display: inherit;
}
.item_link .left,.item_link .right {
    width:100%;
    max-width:100%;
}
.item_link .colorname {
    margin:20px auto 20px;
    text-align:center;
}
    .item_link .kounyu a {
    width: 100%;
    height: 100px;
    }
    
}