@charset "utf-8";
/*
Theme Name: IWASA KIKAKU
Theme URI: https://iwasa-kikaku.com/

フォント一覧：
font-family: 'Noto Sans JP', sans-serif;　（ゴシック）
font-family: 'Roboto', sans-serif;　（英文）
font-family: "Roboto Condensed", sans-serif;　（英文：細身）
font-family: "Great Vibes", cursive;　（筆記体）
font-family: "Zen Old Mincho", serif;　（明朝）
*/

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

/*-----------------------------------------------
　共通設定
--------------------------------------------------*/
/*-- 大枠 --*/
.general{
  min-width: 100vw;
  margin-top: -60px;
  color: var(--text-color);
}
/*-- //大枠 --*/

/*-- 共通ボタン --*/
.common__btn{
  position: relative;
  width: fit-content;
  margin-top: 50px;
  font-size: var(--font-size-S);
}
.common__btn a{
  display: block;
  padding: 10px 70px 10px 20px;
  color: var(--text-color-w);
  border: 1px solid #fff;
  transition: all .3s ease-in-out;
}
.common__btn a:hover{
  background-color: rgba(255, 255, 255, 0.2);
}
.common__btn:before,
.common__btn:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  height: 1px;
  background: #fff;
  transition: all .3s ease-in-out;
}
.common__btn::before {
  width: 40px;
  transform: translateY(-50%);
}
.common__btn::after {
  width: 8px;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: right center;
}
.common__btn:hover::before,
.common__btn:hover::after{
  right: -40px;
}
.common__btn:hover::before{
  width: 60px;
}
/*-- //共通ボタン --*/

/*-- 共通見出し --*/
.common__headline{
  margin-bottom: 40px;
  text-align: center;
  font-size: var(--font-size-L);
  font-weight: 400;
  letter-spacing: 0.6rem;
}
/* 色 */
.headline_w{
  color: var(--text-color-w);
}
/*-- //共通見出し --*/


/*-----------------------------------------------
　トップページ
--------------------------------------------------*/
/*-- メインヴィジュアル --*/
.top__main_visual{
  width: 100%;
  height: 100vh;
  min-height: 100vh;
}
.top__main_visual::before,
.top__main_visual::after{
  top: 50%;
}
.top__main_visual::before{
  transform: rotate(-45deg);
}
.top__main_visual::after{
  transform: rotate(45deg);
}
.top_titile__outer{
  width: 100vw;
}
.top_titile__inner1{
  width: 90%;
}
.top_titile__content1{
  width: 290px;
  height: 290px;
  margin: 10px 0 ;
}
.top_titile__content2{
  display: none;
}
/* スクロール */
.top_scroll__outer{
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
}
.scrolldown1{
  left: 50%;
  bottom: 0;
  height: 80px;
}
/*-- //メインヴィジュアル --*/

/*-- 概要 --*/
.top_outline__outer{
  width: 100vw;
  margin-top: 0;
  padding-bottom: 0;
  clip-path: none;
}
.top_outline__text{
  width: 90vw;
  padding-top: 60px;
}
.top_outline__img{
  position: static;
  width: 60vw;
  margin: 30px auto -10px;
}
.top_outline__img img{
  width: 100%;
}
/*-- //概要 --*/

/*-- サービス一覧 --*/
.top_service__outer{
  padding: 60px 0 30px;
}
.top_service__inner{
  display: block;
  width: 90vw;
  margin: 0 auto;
}
.top_service__outer .top_service__inner:nth-child(n + 2){
    margin-top: 40px;
}
.top_service__img{
  width: 100%;
  margin: 0 auto;
}
.top_service__text{
  width: 100%;
}
.top_service__title{
  width: 100%;
  margin-bottom: 30px;
  font-size: var(--font-size-L);
  font-weight: 500;
  letter-spacing: 0.16em;
}
.top_service__title p{
  font-size: var(--font-size-M);
  letter-spacing: 0.1em;
}
.title_b{
  color: var(--main-color2);
}
.top_service__list{
  width: 100vw;
  margin: 70px auto 0; 
}

/* スマホ用ノベルティーラインアップ */
.novelty_list__outer{
  width: 90vw;
  margin: 0 auto;
  text-align: center;
}
.novelty_list__title{
  width: 100%;
  margin-bottom: 20px;
  font-size: var(--font-size-L);
}
.novelty_list__inner{
  width: 100%;
}
.novelty_list__inner ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.novelty_list__inner ul li{
  width: 47%;
  font-size: var(--font-size-M);
  overflow: hidden;
}
.novelty_list__inner ul li:nth-child(n + 3){
  margin-top: 30px;
}
.novelty_list__img{
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.novelty_list__img img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: 100%;
}
.novelty_list__text{
  width: 100%;
  margin-top: 10px;
}
.novelty_list__text p{
  font-family: "Roboto Condensed", sans-serif;
  font-size: var(--font-size-S);
}
/*-- //サービス一覧 --*/

/*-- 事業内容 --*/
.top_business__outer{
  width: 100vw;
  padding: 60px 5%;
}
.top_business__outer p{
  margin: -20px 0 50px;
  font-size: var(--font-size-L);
  line-height: 1;
  letter-spacing: 0.3em;
}
.top_business__img{
  width: 100%;
  margin: 50px auto 30px;
}
.top_business__img img{
  width: 100%;
}
.top_business__list{
  width: 100%;
  margin: 40px auto 0;
}
.top_business__list ul{
  display: block;
  width: 100%;
  margin-top: 100px;
}
.top_business__list ul li{
  position: relative;
  width: 60%;
  height: 250px;
  margin: 0 auto;
}
.top_business__list ul li:nth-child(n + 2){
  margin-top: 60px;
}
.business__list_bg{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  clip-path: polygon(50% 100%, 100% 85%, 100% 0, 0 0, 0 85%);
  background-color: #fff;
  overflow: hidden;
}
.business__list_bg::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  background-color: var(--main-color4);
  mix-blend-mode: multiply;
  transition: all .3s ease-in-out;
}
.business__list_step{
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.business__list_step p{
  margin: -10px 0 0;
  font-size: var(--font-size-L);
  letter-spacing: 0.1em;
}
.business__list_step::after{
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  color: #fff;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 1px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateX(-50%) rotate(135deg);
}
.business__list_img1,
.business__list_img2,
.business__list_img3,
.business__list_img4,
.business__list_img5,
.business__list_img6,
.business__list_img7,
.business__list_img8{
  height: 100%;
  filter: grayscale(1);
  transition: all .3s ease-in-out;
}
.business__list_img1{
  background: url(img/business__list_img1.jpg) no-repeat center center / cover;
}
.business__list_img2{
  background: url(img/business__list_img2.jpg) no-repeat center center / cover;
}
.business__list_img3{
  background: url(img/business__list_img3.jpg) no-repeat center center / cover;
}
.business__list_img4{
  background: url(img/business__list_img4.jpg) no-repeat center center / cover;
}
.business__list_img5{
  background: url(img/business__list_img5.jpg) no-repeat center center / cover;
}
.business__list_img6{
  background: url(img/business__list_img6.jpg) no-repeat center center / cover;
}
.business__list_img7{
  background: url(img/business__list_img7.jpg) no-repeat center center / cover;
}
.business__list_img8{
  background: url(img/business__list_img8.jpg) no-repeat center center / cover;
}
.business__list_text{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  font-size: var(--font-size-M);
  font-weight: 500;
  line-height: 1.8;
}
.business__list_text span{
  display: block;
  width: fit-content;
  margin: 0 auto 10px;
  padding: 10px 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1;
  border: 1px solid #fff;
  transition: all .3s ease-in-out;
}
/* ホバーアクション */
.top_business__list ul li:hover .business__list_img1,
.top_business__list ul li:hover .business__list_img2,
.top_business__list ul li:hover .business__list_img3,
.top_business__list ul li:hover .business__list_img4,
.top_business__list ul li:hover .business__list_img5,
.top_business__list ul li:hover .business__list_img6,
.top_business__list ul li:hover .business__list_img7,
.top_business__list ul li:hover .business__list_img8{
  filter: grayscale(0);
  transform:  scale(1.1, 1.1)
}
.top_business__list ul li:hover .business__list_bg::after{
  background-color: rgba(109, 125, 132, 0.4);
}
.top_business__list ul li:hover .business__list_text span{
  background-color: rgba(0, 167, 234, 0.8);
}
/*-- //事業内容 --*/

/*-- 会社概要 --*/
.top_about__outer{
  width: 100vw;
  padding: 100px 0;
  background-color: #e2e5e6;
}
.top_about__inner{
  display: block;
  width: 90%;
}
.top_about__headline{
  text-align: center;
}
.top_about__headline p{
  font-size: var(--font-size-S);
  letter-spacing: 0.2rem;
}
.top_about_table__outer{
  width: 100%;
  padding-top: 40px;
}
.top_about__table{
  width: 100%;
  border-spacing: 0;
  text-align: left;
  font-size: var(--font-size-S);
}
.top_about_table__outer .top_about__table:nth-child(n + 2){
  margin-top: 50px;
}
.top_about__table th,
.top_about__table td{
  padding: 25px 0 25px 25px;
  font-weight: 400;
  border-bottom: 1px solid #c5cbce;
  vertical-align: middle;
}
.top_about__table td{
  width: 80%;
}
.top_about__table tr:first-of-type th{
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: var(--font-size-L);
  font-weight: 700;
  color: #b6bec1;
  border-bottom: 0;
}
/*-- //会社概要 --*/

}


