<style>

#productMoreDetail{}
	
/******************************
PC
******************************/
@media screen and (min-width:769px){
	
/*** digitalPrintPoint  ************************/
	
	#productMoreDetail .digitalPrintSquarePoint{
		display: block;
		max-width: 1040px;
		margin:  0 auto 40px;
	}
	
	#productMoreDetail .digitalPrintSquarePoint img{
		display: block; width: 100%; height: auto;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align:stretch;
		-ms-flex-align:stretch;
		-webkit-align-items:stretch;
		align-items: stretch;
		-webkit-justify-content: left;
		justify-content: left;
		max-width: 840px;
		margin: 0 auto;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li{
		display: block;
		width: 23.5%;
		margin-right: 2%;
		position: relative;
		text-align: center;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li:nth-child(4n){margin-right: 0;}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li img{
		border: 1px solid #CCCCCC;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li figcaption{
		padding-top: 10px;
		font-size: 16px;
	}
}

.tableleft {
    border: 1px solid #ccc;
    text-align: left;
    border-collapse: collapse;
}

table,
th,
td,
tr.tablecenter {
    border: 1px solid #ccc;
    text-align: center;
    border-collapse: collapse;
}

#productMoreDetail .photobookSizeGuideTable>table {
    width: 100% !important;
}

#productMoreDetail .photobookSizeGuideTable.ring>table:nth-of-type(1) tbody td {
    padding: 10px 0 !important;
}

.custom_tbl {
    padding: 0 !important;
}

#custom_lineup{
    display: inline-block !important;
}

#custom_img{
    width: 50% !important;
    float: left;
    padding: 10px;
}
#custom_text{
    width: 50% !important;
    float: left;
    padding: 10px;
}
.pointImgText > .img > img {
    display: inline-block !important;
    width: 30% !important;
    height: auto;
}





/******************************
SP
******************************/
@media screen and ( max-width:768px) {

	#productMoreDetail .digitalPrintSquarePoint{
		display: block;
		margin:  0 auto calc(20 * (100vw / 320));
	}
	
	#productMoreDetail .digitalPrintSquarePoint img{
		display: block; width: 100%; height: auto;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align:stretch;
		-ms-flex-align:stretch;
		-webkit-align-items:stretch;
		align-items: stretch;
		-webkit-justify-content: left;
		justify-content: left;
		margin: 0 auto;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li{
		display: block;
		width: 49%;
		margin-right: 2%;
		margin-bottom: calc(15 * (100vw / 320));
		position: relative;
		text-align: center;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li:nth-child(2n){margin-right: 0;}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li img{
		border: 1px solid #CCCCCC;
	}
	
	#productMoreDetail .digitalPrintSquarePoint > ul > li figcaption{
		padding-top: calc(5 * (100vw / 320));
		font-size: 1.4rem;
	}

}

/* ===================================== */
.size_guide_table {
            width: 49%;
            border: 1px solid #CCCCCC;
            margin-bottom: 20px;
            float: left;
            border-collapse: separate;
            border-spacing: 0;
        }

        .fuji_btn.sub {
            font-size: 1.4em;
            color: #FFF;
            background-color: #00a273;
            height: 60px;
            line-height: 60px;
            margin-top: 1.5em;
            margin-bottom: 2em;
            text-decoration: none;
            -webkit-transition: opacity 0.2s ease;
            -moz-transition: opacity 0.2s ease;
            -o-transition: opacity 0.2s ease;
            transition: opacity 0.2s ease;
        }

        .fuji_btn:hover {
            opacity: .6;
        }

        .fuji_btn {
            color: #FFF;
            display: inline-block;
            background-color: #E3276A;
            height: 60px;
            width: 580px;
            line-height: 60px;
            margin-top: 0.4em;
            margin-bottom: 0.4em;
            position: relative;
            letter-spacing: 0.05em;
            -webkit-box-shadow: 0px 1px 4px 0px #999;
            -moz-box-shadow: 0px 1px 4px 0px #999;
            box-shadow: 0px 1px 4px 0px #999;
        }

        .text_center {
            text-align: center;
        }

        div#fuji_size_guide {
            width: 1120px;
        }

        .fuji_size_table_title {
            margin-bottom: 30px;
            text-align: left;
            font-size: 20px;
            font-weight: 700;
            padding: 15px 0;
            border-top: 1px solid #CCCCCC;
            border-bottom: 1px solid #CCCCCC;
        }

        .size_guide_table>thead {
            border-right: 1px solid #CCCCCC;
            background: #666666;
            color: #FFFFFF;
            vertical-align: middle;
            text-align: center;
            font-size: 16px;
            font-weight: 700;
            padding: 10px 0;
        }

        caption,
        th,
        td {
            text-align: center;
            padding-top: 5px;
            padding-bottom: 5px;
        }

        @media only screen and (min-width: 1120px) {
            .size_guide_table.left {
                margin-right: 10px;
            }

            .size_guide_table.right {
                margin-right: 10px;
            }
        }

        table.size_guide_table>td {
            text-align: center;
        }

        table.size_guide_table>tbody tr td {
            text-align: center;
            vertical-align: middle;
            font-size: 16px;
            padding: 10px 0;
            border-right: 1px solid #CCCCCC;
            border-bottom: 1px solid #CCCCCC;
        }

        @media only screen and (max-width: 1119px) {
            .text_center {
                max-width: 100%;
            }

            div#fuji_size_guide {
                width: 95%;
            }

            .size_guide_table {
                width: 100%;
                float: unset;
            }
        }

        a.fuji_btn.sub.text_center {
            cursor: pointer;
        }

        th.header-tr {
            background: #89775a;
        }

        }

/* ===================================== */

    #columncust{
        width: 50% !important;
        float: left !important;
        padding: 10px !important;
    }
    #custom_mug{
        display: flex !important; 
    }

    #columncust img{
        width: 100% !important;
        padding-right: 5% !important;
    }

/* ===================================== */

        .photobookRecommendPoint > dl {
    display: block;
    padding: 30px 80px;
    background: #FFFFFF;
    margin-bottom: 20px;
    }
    .photobookRecommendPoint > dl > dt {
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
    color: #206a0c;
    }
/* ===================================== */

        caption,
    th,
    td {
        border: 1px solid #ccc;
        text-align: center;
        border-collapse: collapse;
        padding: 2px 5px 2px 5px;
    }

    .custom_pad {
        padding: 10px 20px;
    }
    #productMoreDetail .sizeGuideTableType02 tr.typeSQUARE > th {
        background: none !important;
    }
</style>