@charset "UTF-8";
@media print, screen and (min-width: 740px) and (max-width: 899px)
{
	.base-footer-width,
	.base-width
	{
		width:100%;
	}

	/* ======================= */
	/* TABLET対応               */
	/* ----------------------- */
    .visible_t{display: block !important;}
    .visible_tm{display: block !important;}
    .visible_pt{display: block !important;}

	.visible_pm{display: none !important;}
    .visible_p{display: none !important;}
	.visible_m{display: none !important;}
		
	/* -------- 追加 -------- */
	.visible_pp{display: none !important;}

    /* ----------------------- */
    
    /*========= 会社情報ページのヘッダーセクション（タブレット） ===============*/
    .page-company-header {
        padding: 40px 0;
    }
    
    .page-company-header-content {
        padding: 0 50px;
    }
    
    .page-company-title {
        font-size: 28px;
    }
    
    .page-company-content {
        padding: 60px 0;
    }
    
    .page-company-content-wrapper {
        padding: 0 50px;
    }
    
    .page-company-item {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 60px;
    }
    
    .page-company-item-title {
        flex: none;
        font-size: 24px;
    }
    
    .page-company-team {
        padding: 60px 0;
    }
    
    .page-company-team-wrapper {
        padding: 0 50px;
    }
    
    .page-company-team-title {
        font-size: 28px;
    }
    
    .page-company-team-grid {
        gap: 30px;
    }
    
    .page-company-team-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .page-company-team-row:nth-child(2) {
        max-width: 100%;
    }
    
    .page-company-team-card-pc-only {
        display: none !important;
    }
    
    .page-company-team-card-tablet-only {
        display: block !important;
    }
    
    .page-company-team-row-tablet-only {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .page-company-team-row:nth-child(3) {
        grid-template-columns: 1fr;
    }
    
    .page-company-team-row:nth-child(3) .page-company-team-card:not(.page-company-team-card-tablet-only) {
        display: none !important;
    }
    
    .page-company-team-row-tablet-only:nth-child(5) {
        grid-template-columns: 1fr;
    }
    
    .page-company-study {
        padding: 60px 0;
    }
    
    .page-company-study-wrapper {
        padding: 0 50px;
    }
    
    .page-company-study-content {
        flex-direction: column;
        gap: 40px;
    }
    
    .page-company-study-image {
        display: none;
    }
    
    .page-company-study-title {
        font-size: 28px;
    }
    
    /*========= お問い合わせページ（タブレット） ===============*/
    .page-contact-header {
        padding: 40px 0;
    }
    
    .page-contact-header-content {
        padding: 0 50px;
    }
    
    .page-contact-title {
        font-size: 28px;
    }
    
    .page-contact-content {
        padding: 60px 0;
    }
    
    .page-contact-content-wrapper {
        padding: 0 30px;
    }
    
    .page-contact-intro-text {
        font-size: 15px;
    }
    
    .page-contact-success {
        padding: 50px 30px;
    }
    
    .page-contact-success-icon {
        font-size: 70px;
    }
    
    .page-contact-success-title {
        font-size: 24px;
    }
    
    .page-contact-success-text {
        font-size: 15px;
    }
    
    .page-contact-errors {
        padding: 18px 25px;
        margin-bottom: 35px;
    }
    
    /*========= プライバシーポリシーページ（タブレット） ===============*/
    .page-privacy-header {
        padding: 40px 0;
    }
    
    .page-privacy-header-content {
        padding: 0 50px;
    }
    
    /*========= フッター（タブレット） ===============*/
    footer .footer_logo img {
        max-width: 80px;
    }
    
    footer .footer_company-name,
    footer .footer_company-name-en,
    footer .footer_address {
        font-size: 12px;
    }
    
}

/* iPad Pro対応 */
@media screen and (min-width: 991px) and (max-width: 1024px) {
    /*========= 会社情報ページのヘッダーセクション（iPad Pro） ===============*/
    .page-company-header-content {
        padding: 0 50px;
    }
    
    /*========= お問い合わせページ（iPad Pro） ===============*/
    .page-contact-header-content {
        padding: 0 50px;
    }
    
    /*========= プライバシーポリシーページ（iPad Pro） ===============*/
    .page-privacy-header-content {
        padding: 0 50px;
    }
}