@charset "UTF-8";

@import url(base.css);

img {
	display: inline-block;
	max-width:100%;
	max-height: 100%;
    vertical-align:top;}


html{ scroll-behavior: smooth;scroll-padding-top: 13vw;}

p {
	font-size: 3.6vw;}

.pc,.pc845 {
	display: none !important;}

.img100 {
	width: 100%;
	height: auto;}
.img90 {
	width: 90%;
	height: auto;}
.img50 {
	width: 50%;
	height: auto;}
.img45 {
	width: 45%;
	height: auto;}

/*-------------------------------------------------
	++ OUTER
-------------------------------------------------*/
#container {
	margin:0 auto;
	text-align: center;
	position:relative;
    width: 100%;
	min-width:100%;}

.cInner,
.cInner2 {
	display:block;
	clear:both;
	margin:0 auto;
	text-align: left;
	position:relative;
	padding:6vw 2vw;
    margin-inline: auto;}

/*-------------------------------------------------
	++ HEADER
-------------------------------------------------*/
#header {
	position:fixed;
	top:0;
	left:0;
	z-index:9998;
	width:100%;
    margin: 0;
    padding: 0;
	-webkit-overflow-scrolling : touch;
    background-color: #FFFFFF;}
#header .Inner {
    width: 100%;
	height: 13vw;
    padding: 2% 0 0 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;}

#header .logo {
    margin-left: 1%;
    width: 50%;}
#header .logo img {
    width: 100%;}
#header .nav-area {
    display: none;}

#menu {
	position:relative;}
#menu nav {
    display: flex;}
#menu nav ul {
    display: none;}
#menu nav ul.open {
    display: block;
    position: fixed;
    left: 0;
    top: 13vw;
    text-align: left;
    width: 100%;}
#menu nav li,
#menu nav li.entry {
    background-color: #00923A;
    border-bottom-color: #5cad79;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-left: 0;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 4.5vw;
    line-height: 1;
    padding: 15px 10px;
	text-align: center;}
#menu nav li span {
	display:none;}
#menu nav li a {
	color: #FFFFFF;
    display: block;}
#nav_toggle {
	position:absolute;
	top:1.5vw;
	right:1vw;
	display: block;
	width: 35px;
	height: 30px;
	margin: 0px;
	z-index: 100;}
#nav_toggle i {
	display: block;
	height: 3px;
	background: #00923A;
	position: absolute;
	width: 100%;
	left: 0;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#nav_toggle i:nth-child(1) {
	top: 0;}
#nav_toggle i:nth-child(2) {
	top: 10px;}
#nav_toggle i:nth-child(3) {
	top: 20px;}
#nav_toggle.open i:nth-child(1) {
	top: 12px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);}
#nav_toggle.open i:nth-child(2) {
	width: 0;
	left: 50%;}
#nav_toggle.open i:nth-child(3) {
	top: 12px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);}

/*-------------------------------------------------
	++ title
-------------------------------------------------*/
#title {
    position: relative;
    background-image: url(../img/SP_main_bg.jpg);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;}
#title .dairiten {
    width: 25%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;}

.titleInner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 95%;
    margin: 0 auto;}
.mainImg {
    order: 2;
    width: 80%;
    margin: 2% auto 0 auto;}
.mainTxt {
    order: 1;
    width: 100%;
    margin: 5% 0 0 0;
    text-align: left;}
h1.catch {
    font-size: 13vw;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1.1em;
    margin: 0 0 2% 0;}
h1.catch span {font-size: 8vw;display: block;}
h2 {
    color: #fff;
    font-weight: bold;
    font-size: 5vw;
    text-align: left;}
.mainTxtBox {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 2%;}
.mainTxtItem {
    width: 32%;
    background-color: #fff;
    border-radius: 5px;
    padding: 2% 1%;
    display: flex;
    align-items: center;}
.mainTxtItem img {width: 100%;}

/*-------------------------------------------------
	++ BTN
-------------------------------------------------*/
.btnBox {
    width: 100%;
    margin: 20px auto 10px auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;}
.btnEntry,
.btnPdf {
    width: 49%;}
.btnEntry a {
    display: block;
    background-color: #ff9000;
    border-radius: 50px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    font-size: 4vw;
    padding: 3vw 0 2vw 0;
    line-height: 1.3em;}
.btnPdf a {
    display: block;
    background-color: #ff0000;
    border-radius: 50px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    font-size: 4vw;
    padding: 3vw 0 2vw 0;
    line-height: 1.3em;}
.btnEntry a:link,.btnEntry a:visited,.btnEntry a:hover,.btnEntry a:active,
.btnPdf a:link,.btnPdf a:visited,.btnPdf a:hover,.btnPdf a:active {text-decoration:none;}
.btnEntry span {
    display: block;
    text-align: center;
    padding-top: 0px;}
.btnEntry span a {
    color: #000;
    display: inline-block;
    background-color: transparent;
    font-size: 2.8vw;
    line-height: 1.3em;
    font-weight: normal;}
.btnEntry span a:link,.btnEntry span a:visited {color: #000000;text-decoration:underline;}
.btnEntry span a:hover,.btnEntry span a:active {color: #000000;text-decoration:none;}

/*-------------------------------------------------
	++ bg
-------------------------------------------------*/
.cInner > .bgPurple {
    border-image: linear-gradient(#e7ddf5,#e7ddf5) fill 0//0 100vw 0 100vw;
    margin: 0;
    padding: 6vw 0;}
.bgOrange {
    background-color: #fff4e2;
    margin: 0;
    padding: 0;}

/*-------------------------------------------------
	++ 導入社数/アカウント数
-------------------------------------------------*/
.introductionBox {
    display: flex;
    justify-content: space-between;
    margin: 5% 0 1% 0;}
.introductionItem {
    width: 49%;
    border: 1px #518f43 solid;
    background-color: #FFF;
    margin: 0;}
.introductionTtl {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 3.5vw;
    height: 35px;
    padding: 8px 0;
    background-color: #518f43;}
.introductionList,
.introductionList2 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
	margin:5% 5%;}
.introductionList li {
	width: calc(61% / 5);
	display:block;
	text-align: center;
    margin: 0;
	font-weight: bold;
    color: #333333;
    font-size: 3.8vw;
    line-height: 1em;}
.introductionList2 li {
	width: calc(100% / 8);
	display:block;
	text-align: center;
    margin: 0;
	font-weight: bold;
    color: #333333;
    font-size: 3.8vw;
    line-height: 1em;}
.introductionList li.widthS,
.introductionList2 li.widthS {
    width: 15%;}  
.introductionList li img,
.introductionList2 li img {
    width: 80%;}
.introductionDay {
    text-align: center;
    margin: 0 auto;
    font-weight: bold;
    font-size: 3.8vw;}

/*-------------------------------------------------
	++ inlineBox
-------------------------------------------------*/
.inlineBox {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
	margin: 3vw auto 0 auto;
	padding: 0;}
.inlineBox li {
    width: 49%;
	margin: 0 2% 2% 0;
    background: #FFFFFF;
	border: 1px solid #e6e6e6;
	box-shadow: 3px 3px #e6e6e6;
    padding: 5px;}
.inlineBox a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    height: 100%;}
.inlineBox li:nth-of-type(2n) {
    margin-right: 0;}
.inlineBox li img {
	width: 15%;}
.inlineBox li span {
    text-align: left;
    width: 83%;
    margin-left: 3%;
    font-size: 3vw;}
.inlineBox li.banner {
    padding: 0px;}
.inlineBox li.banner img {
    width: 100%;}
.inlineBox a:link,.inlineBox a:visited {color:#5A5C57;text-decoration:none;}
.inlineBox a:hover,.inlineBox a:active {color:#5A5C57;text-decoration:none;}

/*-------------------------------------------------
	++ others
-------------------------------------------------*/
h3 {
    color: #00923a;
    text-align: center;
    font-size: 5.5vw;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0 auto 0.5em auto;}

.addontoolBox {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background-color: #fff4e2;
    border-radius: 10px;
    padding: 3%;}
.addontoolIc {width: 25%;margin: 0 auto 2vw auto;}
.addontoolIc img {width: 100%;}
.addontoolTxt {
    width: 100%;
    color: #000;
    font-weight: bold;
    font-size: 4vw;
    line-height: 1.4em;
    text-align: left;}

.strongBox {
    display: flex;
    flex-wrap: wrap;}
.strongItem {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 15px;
    background-color: #fff;
    font-weight: normal;}
.strongItem h4 {
    background-color: #00923a;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 4.5vw;
    line-height: 1.3em;
    padding: 3vw 0 2vw 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;}
.strongItemInner {padding: 10px 15px;}
.strongItemImg {
    width: 30%;
    margin: 0 auto 10px auto;
    display: flex;}
.strongItem img {width: 100%;}

.standardtoolsBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;}
.standardtoolsImg {width: 100%;margin: 0 auto 10px auto;}
.standardtoolsImg img {width: 100%;}
.standardtoolsItem {
    width: 100%;
    border: 1px #b8b8b8 solid;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 15px;
    display: flex;
    flex-direction: column;}

.standardtoolsItem h4 {
    display: flex;
    background-color: transparent;
    align-items: center;
    color: #000;
    font-weight: bold;
    font-size: 6vw;
    text-align: left;
    margin: 0 0 3px 0;
    background-color: transparent;}
.standardtoolsItem h4 span.ic {
    width: 15%;
    margin: 0 3vw 0 0;}
.standardtoolsItem h4 span.logo {
    width: 100%;
    margin: 0 5px 0 0;}
.standardtoolsItem h4 span.ic img,.standardtoolsItem h4 span.logo img {width: 100%;}
.standardtoolsItem p {
    display: flex;
    align-items: center;
    font-size: 4vw;
    text-align: center;
    margin: 0 auto 10px auto;}
.standardtoolsItem p a:link,.standardtoolsItem p a:visited {color: #000000;text-decoration:underline;}
.standardtoolsItem p a:hover,.standardtoolsItem p a:active {color: #000000;text-decoration:none;}
.standardtoolsItem .Box {
    margin-top: auto;
    border-top: 1px #b8b8b8 solid;
    padding: 10px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;}
.standardtoolsItem .Box h5 {
    font-size: 5vw;
    font-weight: bold;
    line-height: 1.5em;}
.standardtoolsDetail {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;}
.standardtoolsDetailItem {
    width: 32%;
    margin: 0 1%;
    border-radius: 50px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 4vw;
    line-height: 2em;}
.bgGoogle {background-color: #fc413d;}
.bgM365 {background-color: #3e87c9;}
.bgLINE {background-color: #00b900;}

.standardtoolsAIBox {
    width: 100%;
    background-color: #e4f4fb;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 10px;}
.standardtoolsAIBox h5 {
    color: #0075c1;
    font-weight: bold;
    font-size: 5vw;
    text-align: left;
    margin-bottom: 5px;}
.standardtoolsAIBox p {
    font-size: 3.8vw;
    text-align: left;
    line-height: 1.3em;
    margin: 0;
    padding-bottom: 10px;}
.btnstandardtoolsAI {
    width: 60%;
    margin: 0 auto;}
.btnstandardtoolsAI a {
    display: block;
    background-color: #009bd9;
    border-radius: 50px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    font-size: 4vw;
    line-height: 2em;}
.btnstandardtoolsAI a:link,.btnstandardtoolsAI a:visited,.btnstandardtoolsAI a:hover,.btnstandardtoolsAI a:active {text-decoration:none;}

.listDisc {
	margin:0;}
.listDisc li {
	text-align: left;
    color: #000000;
    font-weight: normal;
	line-height: 1.4em;
    font-size: 3.8vw;
	list-style-type:none;
	padding: 0 0 0.2em 1.0em;
	text-indent: -1.0em;}
.listDisc li span {color: #005bff;}

.privacy {
    color: #000000;
    font-size: 3vw;
    text-align: center;
    margin: 5px auto 0 auto;}
.privacy a:link,.privacy a:visited {color: #000000;text-decoration:underline;}
.privacy a:hover,.privacy a:active {color: #000000;text-decoration:none;}

/*-------------------------------------------------
	++ BANNERS
-------------------------------------------------*/
.BannerR {
    width: 100%;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 9999999999;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;}
.BannerR_Gemini {
	width: 50%;
    height: 70px;
	position: relative;
    background-color: #009bd9;
	margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;}
.bannerR_GeminiE {
	width: 50%;
	height: 70px;
	position: relative;
    background-color: #7c7fd9;
	margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;}
.BannerR_Gemini p,
.bannerR_GeminiE p {
    color: #FFFFFF;
	font-size: 4.5vw;
    font-weight: bold;
	line-height: 1.3em;
	text-align: center;}
.BannerR_Gemini p span,
.bannerR_GeminiE p span {
    display: block;
    width: 70%;
    margin: 3px auto 0 auto;
    background-color: #ff0000;
    border-radius: 50px;
    color: #FFFFFF;
	font-size: 4vw;
    font-weight: bold;
	line-height: 1.8em;
	text-align: center;}
.BannerR_Gemini a,
.bannerR_GeminiE a {
	display: block;
    width: 100%;}

/*-------------------------------------------------
	++ FOOTER
-------------------------------------------------*/
#footer {
    background-color: #00923A;
    color: #FFF;
    padding: 3vw 0 20vw 0;}
#footer .copy {
    margin: 0px;
    font-size: 3.5vw;}
#footer .copy a {
    color: #FFF;}

#pageTop {
    position: fixed;
    bottom: 18vw;
    right: 5vw;
    width: 14vw;
    height: 14vw;}
#pageTop img {
	display:block;}



