@charset "UTF-8";
/* CSS Document */
body {
  background-color: #fef8f5;
  position: relative;
  font-feature-settings: "palt";
  font-family: "dnp-shuei-gothic-gin-std";
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05em;
}
a, a:visited, a:hover, a:active {
  color: inherit;
}
a {
  text-decoration: none;
}
main {
  min-height: calc(100vh - 130px);
}
h1 {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
}
h2 {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
}
h3 {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
}
h4 {
  font-family: "dnp-shuei-gothic-gin-std";
  font-weight: 600;
  font-style: normal;
}
h5 {
  font-family: "dnp-shuei-gothic-gin-std";
  font-weight: 600;
  font-style: normal;
}
h6 {
  font-family: "dnp-shuei-gothic-gin-std";
  font-weight: 600;
  font-style: normal;
}
/* 全体 */
.white {
  color: #FFFFFF;
}
.navy {
  color: #162853;
}
.navy2 {
  color: #2d3d64;
}
.blue {
  color: #0093d5;
}
.red {
  color: #c1075d;
}
.pink {
  color: #fdf0eb;
}
.pink2 {
  color: #fef8f5;
}
a.anchor {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}
a:hover {
  color: #c1075d;
}
/* トップ */
.container_top {
  background-image: url(../images/mainback.svg);
  background-repeat: no-repeat;
  background-color: #0093d5;
  width: 100vw;
  height: 670px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center 0%;
}
.header {
  width: 100vw;
  height: 70px;
  top: 0px;
  position: fixed;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.header:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #162853;
  position: absolute;
  mix-blend-mode: multiply;
  z-index: -1;
}
.headerlogo {
  height: 50px;
  margin-top: 10px;
  margin-left: 30px;
}
.navi-top {
  overflow: hidden;
  width: 730px;
  position: absolute;
  top: 10px;
  right: 30px;
  display: flex;
  flex-direction: row;
}
.navi-top li {
  border-left: 1px solid #ffffff;
}
.navi-top li:first-child a {
  border-left: 1px solid #162853;
}
.navi-top li a {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.15em;
  line-height: 16px;
  list-style-type: none;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  height: 34px;
  font-size: 16px;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 10px;
}
.e {
  font-size: 70%;
  letter-spacing: 0.05em;
}
.navi_group {}
.menu {
  width: 40px;
  height: 40px;
  display: none;
  flex-direction: column;
  align-items: center;
  position: fixed;
  right: 20px;
  top: 15px;
  z-index: 999;
  background-image: url(../images/mark_menuopen.svg);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.menu.is-active {
  background-image: url(../images/mark_menuclose.svg);
}
.navi_back {
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 0px;
  right: -350px;
  height: 100vh;
  width: 350px;
  background-color: #000;
  mix-blend-mode: multiply;
  opacity: 0.5;
  z-index: 888;
}
.navi_back.is-active {
  right: -100px;
  transition: 0.5s;
}
.navi_text {
  width: 350px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  color: #FFFFFF;
  position: fixed;
  top: 0px;
  right: -350px;
  z-index: 888;
}
.navi_text a {
  font-size: 16px;
  text-decoration: none;
  width: 350px;
  height: 50px;
  color: #FFFFFF;
  line-height: 50px;
  padding-left: 20px;
}
.navi_text.is-active {
  right: -100px;
  transition: 0.5s;
}
.navi_text a:hover {
  background-color: #196AC9;
  padding-left: 30px;
  font-weight: 700;
  transition: 0.25s;
}
.designarea_top {
  width: 100vw;
  height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 70px;
}
.illust_set {
  height: 360px;
  display: flex;
  justify-content: center;
}
.figure {
  background-image: url(../images/subimage_figure.png);
  background-repeat: no-repeat;
  width: 100vw;
  height: 360px;
  position: absolute;
  margin-top: -150px;
  background-size: cover;
  background-position: center center;
}
.title_set {
  display: flex;
  flex-direction: column;
}
.subtitle_top {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 26px;
  line-height: 42px;
  color: #FFFFFF;
  letter-spacing: 0.2em;
  text-align: center;
}
.title_top {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 60px;
  line-height: 80px;
  color: #FFFFFF;
  letter-spacing: 0.15em;
  text-align: center;
}
.leadtitle_top {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 21px;
  line-height: 33px;
  color: #FFFFFF;
  letter-spacing: 0.1em;
  text-align: center;
}
/* コンテンツ */
.container {
  background-color: #ffffff;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container2 {
  background-color: #ffffff;
  width: 100vw;
  height: calc(100vh - 392px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.leadcopy {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 30px;
}
.leadcopy2 {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: -10px;
  margin-bottom: 20px;
}
.asta {
  font-size: 70%;
}
.designarea {
  width: 950px;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pagetitle-e {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 50px;
  letter-spacing: 0.05em;
  mix-blend-mode: multiply;
  height: 70px;
  background-color: #fef8f5;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 23px;
  margin-bottom: -23px;
}
.pagetitle {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 0.1em;
  background-color: #c1075d;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.laurelset {
  width: 680px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 50px;
}
.laurel {
  width: 210px;
}
.jirei {
  width: 294px;
  height: 340px;
  background-color: #fdf0eb;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 3px solid #162853;
}

/*詳細*/
.jirei_detail {
  width: 600px;
  height: 505px;
  background-color: #fdf0eb;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 3px solid #162853;
}
.jirei_number {
  font-family: "din-2014", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 32px;
}
.jirei_small {
	  font-size: 70%;
}
.jirei_left {
  width: 240px;
}
.jirei_right {
  width: 280px;
}
.jirei_up {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.jirei_down {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 10px;
}
.j-d-naiyo {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}
.bold {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
}
.j-d-n-left {
  width: 216px;
  height: 143px !important;
  background-color: #ffffff;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-align: justify;
  padding: 12px;
}
.migihe {
  width: 20px;
  padding: 10px;
}
.j-d-n-right {
  width: 216px;
  height: 143px !important;
  background-color: #ffffff;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-align: justify;
  padding: 12px;
}
.client-l {
  margin-top: 10px;
  margin-bottom: 15px;
}
.kaishamei-2 {
  font-size: 18px;
  letter-spacing: 0.1em;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  margin-top: 15px;
  margin-bottom: 10px;
}
.naiyo_text2 {
  width: 280px;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: justify;
    margin-top: 71px;

}
.naiyo_text_koe {
  width: 280px;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: justify;
    margin-top: 0px;
}
.kaishamei {
  font-size: 18px;
  letter-spacing: 0.1em;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
}

.client {
  width: 150px;
  height: 100px;
  margin-top: 5px;
  margin-bottom: 15px;
}
.naiyo_text {
  width: 260px;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-align: justify;
}
.large {
  font-size: 16px;
  line-height: 24px;
  height: 72px;
  display: block;
  overflow: hidden;
}
.bu_kuwashiku {
  width: 100px;
  height: 25px;
  font-size: 14px;
  letter-spacing: 0.1em;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  display: block;
  background-color: #162853;
  border-radius: 12.5px;
  line-height: 25px;
  margin-top: 15px;
  text-align: center;
}
.bu_kuwashiku:hover {
  background-color: #c1075d;
}
.motto {
  width: 250px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  background-color: #162853;
  border-radius: 25px;
  margin-top: 30px;
}
.motto:hover {
  background-color: #c1075d;
}
.threecolum {
  width: 950px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.threecolum2 {
  width: 950px;
  margin-bottom: -22px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  z-index: 1;
}
.threecolum3 {
  width: 950px;
  margin-bottom: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  z-index: 1;
}
.fourcolum {
  width: 950px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.nayami {
  width: 294px;
  height: 254px;
  background-color: #162853;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 3px solid #162853;
}
.nayami_text {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 20px;
}
.illust_nayami {
  height: 185px;
  margin-top: -12px;
}
.naya-kai {
  width: 944px;
  height: 60px;
  background-color: #FFFFFF;
  border-radius: 15px;
  border: 3px solid #162853;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2px;
  margin-bottom: 0px;
}
.naya-kai_tx {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  letter-spacing: 0.1em;
  text-align: left;
}
.ill_arrow-u {
	
}
.ill_arrow-d {
	
}
.kaiketsu {
  width: 294px;
  height: 294px;
  background-color: #fdf0eb;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 3px solid #162853;
}
.kaiketsu_text {
  width: 260px;
  margin-top: 25px;
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-align: center;
}
.kaiketsu_text2 {
  width: 260px;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-align: justify;
}
.kaiketsu_text3 {
  width: 260px;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: justify;
}
.illust_kaiketsu {
  height: 110px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.sousa {
  width: 294px;
  height: 283px;
  background-color: #fdf0eb;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 3px solid #162853;
}
.p-and-t_1 {
  background-image: url(../images/p_sousa-1.avif);
  background-size: cover;
  margin-top: 17px;
  margin-bottom: 10px;
  text-align: center;
}
.p-and-t_2 {
  background-image: url(../images/p_sousa-2.avif);
  background-size: cover;
  margin-top: 17px;
  margin-bottom: 10px;
  text-align: center;
}
.p-and-t_3 {
  background-image: url(../images/p_sousa-3.avif);
  background-size: cover;
  margin-top: 17px;
  margin-bottom: 10px;
  text-align: center;
}
.moji {
  width: 260px;
  height: 180px;
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 27.5px;
  line-height: 180px;
}
.sousa_text {
  width: 260px;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: justify;
}


.slider_set {
	width:750px;
	height:388px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #162853;
align-items: center;
	border-radius: 10px;
}
.slide_title {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  font-size: 21px;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 20px;
}
.slide_contents {
  width: 670px;
  height: 270px;
  display: flex;
  justify-content: space-between;
}
.appgamen {
  width: 400px;
  height: 270px;
}
.slide_copy {
  font-family: "dnp-shuei-gothic-gin-std";
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: -4px;
  width: 250px;
}
.c-b {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hyou {
  width: 950px;
  height: 501px;
  background-image: url(../images/ill_hyou.svg);
}

.chushaku {
  width:100%;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 30px;
}

.shikaku {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.1em;
  width: 950px;
  margin-bottom: 10px;
}
.supportback1 {
  width: 225px;
  height: 200px;
  background-image: url(../images/p_support-1.png);
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.supportback2 {
  width: 225px;
  height: 200px;
  background-image: url(../images/p_support-2.png);
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.supportback3 {
  width: 225px;
  height: 200px;
  background-image: url(../images/p_support-3.png);
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.supportback4 {
  width: 225px;
  height: 200px;
  background-image: url(../images/p_support-4.png);
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.illust_support {
  height: 100px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.support_text {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 20px;
}
.support_text1l {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  line-height: 48px;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 20px;
}
.contactbutton_area {
  width: 100vw;
  height: 120px;
  background-color: #c1075d;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-button {
  width: 774px;
  height: 64px;
  background-color: #FFFFFF;
  border-radius: 35px;
  border: 3px solid #162853;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-text {
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-align: left;
}
.c-illust {
  margin-left: 20px;
}
.kinoumenu {
  width: 750px;
  height: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px
}
.menu01 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-01.svg);
}
.menu02 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-02.svg);
}
.menu03 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-03.svg);
}
.menu04 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-04.svg);
}
.menu05 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-05.svg);
}
.menu06 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-06.svg);
}
.menu07 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-07.svg);
}
.menu08 {
  width: 180px;
  height: 40px;
  background-image: url(../images/menu-08.svg);
}

/*THANKS*/
.container3 {
  background-color: #fdf0eb;
  width: 100vw;
  height: calc(100vh - 50px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.thanks_title {
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
  font-size:28px;
line-height: 38px;
	text-align: center;
	  letter-spacing: 0.1em;
}
.thanks_lead {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size:14px;
line-height: 26px;
	text-align: center;
		margin-top: 5px;
	  letter-spacing: 0.05em;
}
.thanks_notice {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size:12px;
line-height: 18px;
	text-align: center;
		margin-top: 10px;
	  letter-spacing: 0.05em;
}
.thanks_logo {
	height:50px;
margin-top: 50px;
}

/* フッター */
.companyinfo_set {
  background-color: #162853;
  width: 100vw;
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.companyinfo_area {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 30px;
}
.footerlogo {
  height: 50px;
}
.companyinfo_tx {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-align: left;
  margin-left: 20px;
}
.isms-ac {
  height: 40px;
  margin-left: 10px;
}
.companyinfo_area2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
}
.companyinfo_link {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-align: left;
  margin-left: 20px;
  border: 1px solid #ffffff;
  padding-left: 5px;
  padding-right: 5px;
}
.copyright {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 900;
  font-style: normal;
  background-color: #2d3d64;
  font-size: 12px;
  line-height: 42px;
  text-align: center;
  letter-spacing: 0.1em;
  padding-bottom: 20px;
}
/* for Smart Phone */
@media screen and (max-width:599px) {
  /* 全体 */
  .navi-top {
    display: none;
  }
   span {
   display: inline-block;
  }
  .menu {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 999;
    background-image: url(../images/mark_menuopen.svg);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .menu.is-active {
    background-image: url(../images/mark_menuclose.svg);
  }
  .navi_back {
    flex-direction: column;
    align-items: center;
    position: fixed;
    top: 0px;
    right: -350px;
    height: 100vh;
    width: 350px;
    background-color: #162853;
    mix-blend-mode: multiply;
    opacity: 0.9;
    z-index: 888;
  }
  .navi_back.is-active {
    right: -100px;
    transition: 0.5s;
  }
  .navi_text {
    width: 350px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    color: #FFFFFF;
    position: fixed;
    top: 0px;
    right: -350px;
    z-index: 888;
  }
  .navi_text a {
    font-size: 16px;
    text-decoration: none;
    width: 350px;
    height: 50px;
    color: #FFFFFF;
    line-height: 50px;
    padding-left: 20px;
  }
  .navi_text.is-active {
    right: -100px;
    transition: 0.5s;
  }
  .navi_text a:hover {
    background-color: #c1075d;
    padding-left: 30px;
    font-weight: 700;
    transition: 0.25s;
  }
  main {
    min-height: calc(100vh - 130px);
  }
  /* 全体 */
  a.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
  }
  a:hover {
    color: #c1075d;
  }
  /* トップ */
  .container_top {
    background-image: url(../images/mainback.svg);
    background-repeat: no-repeat;
    background-color: #0093d5;
    width: 100vw;
    height: 670px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center 0%;
  }
  .header {
    width: 100vw;
    height: 70px;
    top: 0px;
    position: fixed;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .header:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #162853;
    position: absolute;
    mix-blend-mode: multiply;
    z-index: -1;
  }
  .headerlogo {
    height: 50px;
    margin-top: 10px;
    margin-left: 30px;
  }
  .navi-top {
    overflow: hidden;
    width: 730px;
    position: absolute;
    top: 10px;
    right: 30px;
    display: none;
    flex-direction: row;
  }
  .navi_group {
	  
	}
  .menu {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    right: 20px;
    top: 15px;
    z-index: 999;
    background-image: url(../images/mark_menuopen.svg);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .menu.is-active {
    background-image: url(../images/mark_menuclose.svg);
  }
  .navi_back {
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 0px;
  right: -350px;
  height: 100vh;
  width: 350px;
  background-color: #000;
  mix-blend-mode: multiply;
  opacity: 0.5;
  z-index: 888;
  }
  .navi_back.is-active {
    right: -100px;
    transition: 0.5s;
  }
  .navi_text {
    width: 350px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    color: #FFFFFF;
    position: fixed;
    top: 0px;
    right: -350px;
    z-index: 888;
  }
  .navi_text a {
    font-size: 16px;
    text-decoration: none;
    width: 350px;
    height: 50px;
    color: #FFFFFF;
    line-height: 50px;
    padding-left: 20px;
  }
  .navi_text.is-active {
    right: -100px;
    transition: 0.7s;
  }
  .navi_text a:hover {
    background-color: #162853;
    padding-left: 30px;
    font-weight: 700;
    transition: 0.25s;
  }
  .designarea_top {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 70px;
  }
  .illust_set {
    width: 375px;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }
  .illust01 {
    width: 345px;
    margin-bottom: -50px;
    margin-left: auto;
    margin-right: auto;
  }
  .illust02 {
    width: 345px;
    margin-left: auto;
    margin-right: auto;
  }
  .figure {
    display: none;
    background-image: url(../images/subimage_figure.png);
    background-repeat: no-repeat;
    width: 100vw;
    height: 240px;
    position: absolute;
    margin-top: -150px;
    background-size: cover;
    background-position: center center;
  }
  .title_set {
    display: flex;
    flex-direction: column;
  }
  .subtitle_top {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.05em;
  }
  .title_top {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.2em;
  }
  .leadtitle_top {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
  }
  /* コンテンツ */
  .container2 {
  background-color: #ffffff;
  width: 100vw;
min-height: 1050px;
  display: flex;
  justify-content: center;
  align-items: center;
  }
  .leadcopy {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
  }
.leadcopy2 {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.025em;
  margin-top: -10px;
  margin-bottom: 20px;
}
  .designarea {
    width: 305px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .pagetitle-e {
    font-size: 36px;
    letter-spacing: 0.05em;
    height: 60px;
    padding-top: 23px;
    margin-bottom: -23px;
  }
  .pagetitle {
    font-size: 22px;
    letter-spacing: 0.05em;
    height: 60px;
  }
  .laurelset {
    width: 210px;
    flex-direction: column;
    align-content: space-between;
    margin-bottom: 50px;
  }
  .laurel {
    width: 210px;
    margin-bottom: 10px;
  }
  .jirei {
    width: 294px;
    height: 320px;
    background-color: #fdf0eb;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 3px solid #162853;
    margin-bottom: 20px;
  }
  .jirei_detail {
    width: 325px;
    height: 974px;
    background-color: #fdf0eb;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 3px solid #162853;
  }
  .jirei_number {
    font-size: 32px;
  }
.client-l {
  margin-top: 20px;
  margin-bottom: 25px;
}
  .jirei_left {
    width: 280px;
	 margin-bottom: 10px;
  }
  .jirei_right {
    width: 280px;
  }
  .jirei_up {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .jirei_down {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 10px;
  }
  .j-d-naiyo {
    display: flex;
    flex-direction: column;
align-items: center;
	  margin-top: 10px;
  }
  .j-d-n-left {
    width: 240px;
    height: 143px;
    background-color: #ffffff;
    font-family: "dnp-shuei-gothic-gin-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-align: justify;
    padding: 20px;
  }
  .migihe {
    width: 20px;
    padding: 10px;
  transform: rotate(90deg);
  }
  .j-d-n-right {
    width: 240px;
    height: 143px;
    background-color: #ffffff;
  font-family: "toppan-bunkyu-midashi-go-std";
  font-weight: 900;
  font-style: normal;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-align: justify;
    padding: 20px;
  }
  .naiyo_text {
    width: 260px;
    font-family: "dnp-shuei-gothic-gin-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-align: justify;
  }
	.naiyo_text2 {
    margin-top: 0px;
}
.naiyo_text_koe {
    margin-top: 0px;
}
	.large {
font-size: 16px;
  line-height: 24px;
}
  .bu_kuwashiku {
    width: 100px;
    height: 25px;
    font-size: 14px;
    letter-spacing: 0.1em;
    font-family: "toppan-bunkyu-midashi-go-std";
    font-weight: 900;
    font-style: normal;
    display: block;
    background-color: #162853;
    border-radius: 12.5px;
    line-height: 25px;
    margin-top: 15px;
    text-align: center;
  }
  .bu_kuwashiku:hover {
    background-color: #c1075d;
  }
  .motto {
    width: 250px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    font-family: "toppan-bunkyu-midashi-go-std";
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0.1em;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    background-color: #162853;
    border-radius: 25px;
    margin-top: 30px;
  }
  .motto:hover {
    background-color: #c1075d;
  }
  .threecolum {
    width: 305px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .threecolum2 {
    width: 305px;
    margin-bottom: -22px;
    flex-direction: column;
  }
  .threecolum3 {
    width: 305px;
    margin-bottom: 25px;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
  }
  .fourcolum {
    width: 305px;
    flex-wrap: wrap;
  }
  .nayami {
    width: 294px;
    height: 254px;
    flex-direction: column;
    margin-bottom: 15px;
  }
  .nayami_text {
    font-size: 16px;
    line-height: 24px;
  }
  .naya-kai {
    width: 305px;
    height: 60px;
    background-color: #FFFFFF;
    border-radius: 15px;
    border: 3px solid #162853;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -2px;
    margin-bottom: 0px;
  }
  .naya-kai_tx {
    font-size: 22px;
    text-align: center;
  }
	.ill_arrow-u {
	margin-top: -15px
}
.ill_arrow-d {
	
}
		.ill_arrow-u2 {
	    display: none;

}
.ill_arrow-d2 {
		    display: none;

}
  .kaiketsu {
    margin-bottom: 15px;
  }

  .sousa {
    width: 294px;
    height: 283px;
    background-color: #fdf0eb;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 3px solid #162853;
    margin-bottom: 15px;
  }
  .renkeizu {
    width: 355px;
  }
  .p-and-t_1 {
    background-image: url(../images/p_sousa-1.avif);
    background-size: cover;
    margin-top: 17px;
    margin-bottom: 10px;
    text-align: center;
  }
  .p-and-t_2 {
    background-image: url(../images/p_sousa-2.avif);
    background-size: cover;
    margin-top: 17px;
    margin-bottom: 10px;
    text-align: center;
  }
  .p-and-t_3 {
    background-image: url(../images/p_sousa-3.avif);
    background-size: cover;
    margin-top: 17px;
    margin-bottom: 10px;
    text-align: center;
  }
  .moji {
    width: 260px;
    height: 180px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 27.5px;
    line-height: 180px;
  }

.slider_set {
  width: 285px;
  height: 415px;
  padding: 30px;
  border: 1px solid #162853;
  border-radius: 10px;
  margin-top: 7px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
	
.slide_contents {
  width: 285px;
  height: 370px;
  display: flex;
    flex-direction: column;
}
.appgamen {
    width: 285px;
    height: 189px;
  }
.slide_copy {
  font-family: "dnp-shuei-gothic-gin-std";
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: -4px;
  width: 285px;
}
  .sousa_text {
    width: 260px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-align: justify;
  }
  .hyou {
    width: 305px;
    height: 285px;
    background-image: url("../images/ill_hyou_sp.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0% bottom;
  }
  .shikaku {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.1em;
    width: 305px;
    margin-bottom: 10px;
  }
  .supportback1 {
    width: 146.25px;
    height: 130px;
    margin-bottom: 15px;
  }
  .supportback2 {
    width: 146.25px;
    height: 130px;
    margin-bottom: 15px;
  }
  .supportback3 {
    width: 146.25px;
    height: 130px;
  }
  .supportback4 {
    width: 146.25px;
    height: 130px;
  }
  .illust_support {
    height: 70px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .support_text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
  .support_text1l {
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
  .contactbutton_area {
    width: 100vw;
    height: 120px;
    background-color: #c1075d;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-button {
    width: 335px;
    height: 64px;
    background-color: #FFFFFF;
    border-radius: 35px;
    border: 3px solid #162853;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-text {
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.05em;
    text-align: left;
    margin-left: 15px;
  }
  .c-illust {
    margin-left: 10px;
  }
  .kinoumenu {
    width: 345px;
    height: 160px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px
  }
  .menu01 {
    width: 168px;
    background-image: url(../images/menu-01.svg);
    margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  .menu02 {
    width: 168px;
    background-image: url(../images/menu-02.svg);
	  margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  .menu03 {
    width: 168px;
    background-image: url(../images/menu-03.svg);
	  margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  .menu04 {
    width: 168px;
    background-image: url(../images/menu-04.svg);
	  margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  .menu05 {
    width: 168px;
    background-image: url(../images/menu-05.svg);
	  margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  .menu06 {
    width: 168px;
    background-image: url(../images/menu-06.svg);
	  margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  .menu07 {
    width: 168px;
    background-image: url(../images/menu-07.svg);
	  margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  .menu08 {
    width: 168px;
    background-image: url(../images/menu-08.svg);
	  margin-bottom: 5px;
    background-repeat: no-repeat;
  }
  /* フッター */
  .companyinfo_set {
    background-color: #162853;
    width: 100vw;
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .companyinfo_area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .footerlogo {
    height: 50px;
    margin-bottom: 10px;
  }
  .companyinfo_tx {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-left: 0px;
  }
  .isms-ac {
    height: 40px;
    margin-bottom: 10px;
    margin-left: 0px;
  }
  .companyinfo_area2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 0px;
  }
  .companyinfo_link {
    font-size: 9px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-align: left;
    border: 1px solid #ffffff;
    padding-left: 2px;
    padding-right: 2px;
  }
  .copyright {
    font-size: 12px;
    line-height: 40px;
    letter-spacing: 0.05em;
  }
}
.naiyo_text2 {
}

/* 一覧ページのPHPに関わる部分 */
h2.screen-reader-text {
	display: none;
	overflow: hidden;
}
.threecolum3 {
	display: block;
}
.threecolum3 .jirei {
	float: left;
	margin: 0px 25px 25px 0px;
}
.threecolum3 .jirei:nth-child(3),
.threecolum3 .jirei:nth-child(6),
.threecolum3 .jirei:nth-child(9) {
	margin-right: 0px;
}

/* タブ切替部分の矢印 */
.tabs {
	position: relative;
	overflow: visible;
}
#beforeBtn {
	position: absolute;
	left: -20px;
	top: calc(50% + 17px);
}
#nextBtn {
	position: absolute;
	right: -20px;
	top: calc(50% + 17px);
}

@media screen and (max-width:599px) {
	#beforeBtn {
		position: absolute;
		left: calc(50% - 50px);
		top: auto;
		bottom: 17px;
	}
	#nextBtn {
		position: absolute;
		right: calc(50% - 50px);
		top: auto;
		bottom: 17px;
	}
}